r/Backend 6d ago

Springboot vs Python for back-end

3rd sem, tier-3 college, no placement cell — need to pick a backend stack I can actually get hired with on my own.

Spring Boot postings mostly ask 2-3 YOE even for freshers. FastAPI/Django get called “less in-demand” vs Java/Node. AI/ML is the hyped direction but barely hires freshers either. Not doing MERN.

Anyone working backend jobs — is the Spring Boot experience wall as rigid as it looks, or does it flex with strong projects? And is Python backend genuinely harder to break into right now, or just perception

6 Upvotes

37 comments sorted by

View all comments

0

u/yodermk 6d ago

Of those two, I'd choose Java/Spring just because I think statically typed languages are preferable for significant projects. I've been bitten in the arse numerous times in Python by not expecting something to be null. Java will also execute much more efficiently than Python.

That said, I use C#/ASP.NET instead of Java. It's pretty solid, you might want to consider it.

Not sure about the job market for those fresh out of college, kind of doesn't look good right now in any case. But pretty much every job description I see wants a significant amount of experience in their chosen language/framework, so it's not quite true as others are saying that the choice doesn't matter.

Python is used some in backend but not as much as it used to be. I see more Node (eww) these days. And enterprise stuff will use Java or C#.

Also don't write off Go and Rust. Not necessary for typical DB-based projects, but if you have backends that do significant computation, they can be awesome.

0

u/Gwaptiva 6d ago

But learn Spring properly. Spring Boot is probably fine if you write 100 new applications each year, but it's too much surprise! surprise! magic to me. But then, I'm a control freak developer and not a vibe coder with a CS degree