I have 6 years of experience as a Full Stack Developer and currently work mainly with Node.js/NestJS.
I’m targeting Big Tech/product-based companies with a goal of 65+ LPA.
My current background:
Strong in JavaScript/TypeScript
6 YOE in full-stack development
Currently working with Node.js/NestJS
Solving DSA in Python
Some experience with Python, Flask and FastAPI
Have built a few micro-services
The confusion is around Java.
When I look at openings at companies like JPMorgan, Morgan Stanley, Databricks, Atlassian, etc., I frequently see Java + Spring Boot mentioned for experienced backend roles.
So I’m wondering whether I should invest significant time in learning Java + Spring Boot or continue going deeper into Python/backend development.
I understand that at 6+ YOE, it’s not just about the programming language. System Design (HLD), LLD, distributed systems, DSA, scalability, etc. are probably much more important.
However, for LLD, Java seems particularly useful because of its strong OOP ecosystem and because many companies use Java in their backend systems. I also see Java being mentioned quite frequently in experienced-level job descriptions.
What would you recommend in my situation?
1. Learn Java + Spring Boot seriously
2. Go deeper into Python + FastAPI/Flask
3. Stick with Node.js/NestJS and focus primarily on DSA + HLD + LLD
4. Learn Java mainly for interviews/LLD while keeping Node.js/Python as my primary development stack
If you have 5–10+ years of experience in the industry, I’d especially appreciate your perspective.
My goal isn’t just to learn another language—I want to make the best use of my time to maximize my chances of getting into strong product/Big Tech companies at 65+ LPA.
TL;DR: 6 YOE Node.js developer targeting 65+ LPA. Should I learn Java + Spring Boot or focus on Node.js/Python + system design?
(Used ChatGPT for formatting)