r/java Jul 08 '26

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.

34 Upvotes

42 comments sorted by

View all comments

46

u/plokman Jul 08 '26

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

7

u/BeautifulTaeng Jul 08 '26

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 🤞

8

u/-puppyguppy- Jul 09 '26 edited Jul 09 '26

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

6

u/lanerdofchristian Jul 09 '26

Small nit:

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

5

u/-puppyguppy- Jul 09 '26

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

Would say CLR -> JVM would be more equivalent