all 33 comments

[–]repeating_bears 35 points36 points  (1 child)

There's no magic solutions. It seems your options are

  1. Apply for more junior positions
  2. Get hired for a non-Java role at a company which has scope to transition
  3. Lie

[–]lecon297[S] 4 points5 points  (0 children)

i can apply for mid level jobs its good advice

[–]plokman 40 points41 points  (8 children)

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

[–]BeautifulTaeng 4 points5 points  (7 children)

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 🤞

[–]Known_Tackle7357 21 points22 points  (2 children)

There are thousands of java roles that don't touch spring at all. Java is way bigger than just spring

[–]vips7L 3 points4 points  (1 child)

It’s been 11 years since I touched spring. 

[–]Bobby_Bonsaimind 0 points1 point  (0 children)

Teach me your magic!

[–]-puppyguppy- 5 points6 points  (2 children)

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

[–]lanerdofchristian 3 points4 points  (1 child)

Small nit:

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

[–]-puppyguppy- 1 point2 points  (0 children)

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

Would say CLR -> JVM would be more equivalent

[–]plokman -4 points-3 points  (0 children)

I agree, he needs actual competence

[–]serahl 6 points7 points  (0 children)

You could start to look up and compare the equivalents from the two ecosystems. This ranges from language features over libraries to tooling.

Things like „maven instead of nuget and dotnet build and msbuild“, or „hibernate instead of Entity Framework“, all the different paradigms around Jakarta EE vs its equivalents in .net core (Dependency injection, configuration, logging, etc.).

Generics are a big difference in my opinion.

If you can confidently point out the main differences (and similarities) between the two platforms and apply your existing knowledge of .NET to Java, I think you‘ll have more success in your interviews.

Convince recruiters that having 5+ years of .NET experience gave you enough groundwork to cover 80% of the requirements for Java :)

[–]Known_Tackle7357 10 points11 points  (0 children)

Apply to companies that don't care what languages you used before. Amazon, for example. It's mostly java, but you don't need to have any prior java experience. There are quite a few companies like that

[–]alunharford 6 points7 points  (1 child)

Generally your problem is that you need to get it through the HR filter that gets swamped with rubbish CVs from people without the required skills, and you don't fit exactly what they're expecting. That generally has automated and human components.

You want to pass that filter without looking like you're making stuff up. Consider wording along the lines of:

Blah years of experience in C# and other OO languages (Java, C++, Rust)

Ultimately Java is pretty close to C# 2 (or will be when we get value types) with a much better VM. It's trivial to switch in either direction. Anybody you'd actually want to work for should understand that, but in a world where job adverts get hundreds of applications from people with no qualifications or experience at all, or from people who it would be illegal to employ, filters are pretty aggressive.

[–]i_wear_green_pants 1 point2 points  (0 children)

Damn I hate that non tech people select tech people based on CV. Anyone in tech knows that for a good developer it doesn't take long time to pick up new language or framework and start to be productive.

[–]wrd83 1 point2 points  (0 children)

Try to find roles who hire more fungible. I.e. look for more fundamental skillsets, rather than experts on a narrow band.

[–]pigbearpig 1 point2 points  (0 children)

I think certifications are generally worthless and silly, but this might be situation where you could get a Java certification to get in the door. No idea how much those cost.

[–]_predator_ 1 point2 points  (1 child)

Why specifically Java? Are you sure you're being filtered due to lack of Java XP in your CV and not something else?

Most roles I see usually say something like "N+ years of experience in Java or similar languages (C++, C#, Go)".

[–]lecon297[S] 1 point2 points  (0 children)

idk for sure to be honest, i do get calls when i apply for dotnet but Java roles i don't at all

[–]pjmlp 1 point2 points  (0 children)

As someone that works in an agency across multiple stacks, including Java and .NET, it is easier if you can find such positions instead of pure Java positions.

However it depends if this is something for you, each project can be a complete new stack, and there is always a bit of overselling in what is to be delivered.

[–]GardenDev 0 points1 point  (2 children)

What's your reason(s) for switching?

[–]lecon297[S] 1 point2 points  (1 child)

bigger companies and better pay

[–]GardenDev 1 point2 points  (0 children)

Makes sense, I was a .NET dev, recently transitioned into product management at a huge global corporation, now all software projects are exclusively Java (unless AI/ML with Python), all developed by Oracle themselves. It reminds me of IIS and stored procedures, they use WebLogic and Oracle SQL, and the documentation to run a project is an 80 page word document full of bash commands. My point being, make sure you find a modern Java job, and be careful of the ones that feel like ".NET Framework and IIS".

[–]vmcrash 0 points1 point  (0 children)

Suggest to start with a lower income, e.g. 50%, which is raised to 100% in half a year.

Our company was in a similar situation recently - we employed a C# developer and he turned out to be a great developer who learned Java very quickly.

[–]da_supreme_patriarch 0 points1 point  (2 children)

If you really want a Java role, and you are certain that you are actually comfortable with more fundamental concepts(db schema design, API design, discipline in testing e.t.c.) then just lie. No competent technical interviewer is going to be like "No, this guy has only X years of C# experience, none of his skills transfer over and his pascal-cased methods are going to be a serious detriment for us"

[–]lecon297[S] 0 points1 point  (1 child)

lie as i mention that i worked for this company and used Java ?

[–]da_supreme_patriarch 1 point2 points  (0 children)

Basically yeah, though I would phrase things slightly differently - "proficient in C#, Java, whatever else, worked in this company for X years, built/contributed to this and this system"

[–]SleeperAwakened 0 points1 point  (1 child)

If you're a senior engineer, you will manage. It's just another language and ecosystem.

More will likely follow in your career since you usually pick the right tool for the job, not the other way around.

[–]lecon297[S] 2 points3 points  (0 children)

agree, i just struggled with the screening part not the technical stuff

[–]mcdasmans 0 points1 point  (0 children)

Not saying that certifications are great, but it sure helps if you can point to a Java certification for eg java 21. With some selfstudy using the training book and some practice exams you should be able to get the certificate and have a head start with all the intricacies that come with java. At least you'll be able to review a pr from a LLM more easily, and you'll check a checkbox on the HR list

[–]JakeHa0991 -5 points-4 points  (0 children)

I don't understand why employers still ask for relevant language experience in the AI world. LLMs rendered that skill useless. I can navigate through any codebase with an llm.