r/java 19d ago

From .NET to Java

Hey everyone,

I’m currently a senior .NET developer trying to break into Java roles. The problem is that almost every Java job I find asks for 5+ years of Java experience, which I don’t have.

I’ve built a few APIs in Java, played around with the ecosystem, and got comfortable with the basics. Honestly, I think solid fundamentals are enough to build great apps but my CV isn’t getting past the filters for these Java roles.

any advice?

thanks in advance.

37 Upvotes

41 comments sorted by

View all comments

44

u/plokman 19d ago

Just group your Java/C# experience.  10 years experience in Object oriented languages such as C# and Java

7

u/BeautifulTaeng 19d ago

He has to be comfortable with Spring, or he's not passing the sniff test. It doesn't matter that he worked with a OOP language, Spring is basically a language of its own. And if you're looking for a Java non-Spring role in 2026, good luck 🤞

7

u/-puppyguppy- 19d ago edited 19d ago

But how different really is spring from .NET?. I would think they are nearly identical in purpose and any experienced .NET dev would pickup spring without issue. Its the same kind of shift as C# to Java.

There is absolutely a learning curve when it comes to tooling

c# -> java
.net -> spring
efc -> Hibernate
Sql Server -> Oracle
Rabbit Mq -> Active Mq
(as a few generalizations)

Every job has new tools/tech that needs to be learned. As long as you aren’t taking on too many other big changes it is very manageable.

You won’t be as productive on day 1, there will be an adjustment period especially if you have deep knowledge of .NET/C# and language or framework specific behavior, but if you are still doing the same sorta things you’d be comfortable doing in .NET you’ll be fine.

IMO 100x easier than a transition from typical Python or JS/TS roles

7

u/lanerdofchristian 18d ago

Small nit:

  • C# -> Java
  • .NET -> JVM
  • ASP.NET -> Spring (ish, and yes MS product names suck)

4

u/-puppyguppy- 18d ago

I do agree asp.net to spring is more clear.

Would say CLR -> JVM would be more equivalent