I recently graduated with a degree in software engineering, where I touched on various technologies like databases, C#, C++, some Python, and Java. My main experience has been with JavaScript, especially using frameworks like React and Electron, which I used for my graduation project and internship. Now I'm keen on diving into backend development but I'm torn between Python, C#, and JavaScript. I don't particularly like Java, and while I have the most experience in JavaScript, it's not my favorite. I'm looking for advice on whether I should pursue backend development in JavaScript or switch to something else that might be more future-proof. Any suggestions would be greatly appreciated!
5 Answers
PHP has come a long way and the latest version is solid. If you’re not keen on Java, Python is also a great choice. It’s impressive how many topics you’ve covered, so now you can decide where to specialize.
It's beneficial to have multiple programming languages under your belt. In my region, employers look for candidates with at least 2-3 languages. Python is typically favored for AI or data roles, while C# dominates backend jobs. JavaScript tends to be more frontend-focused here. I suggest checking job postings that interest you, whether local or remote, and plan your learning accordingly.
What tech did your internship use? If you enjoyed it, you might consider sticking with it. I’ve been a C# developer for 15 years, and I've navigated the job market quite well, even in smaller firms. It could be a comfortable path for you too!
We used JS during my internship! I worked on an app connecting to a smart device, using Electron, React, and Express—actually built most of it. C# has always caught my eye, but I keep landing JS projects.
Check out local job listings to see what tech stacks are in demand around you. Pick the one that aligns with your salary expectations and build several full-stack web apps. Incorporate stored procedures and JWT with RBAC, using a frontend that matches local job market needs. Don't stress too much about SQL—many juniors I’ve mentored struggle with the backend aspects.
Love this advice! I'll start researching job markets right away. Thanks so much for helping!
You can utilize any of those languages for backend development. They all offer web frameworks and ORMs, which will help you practice building APIs and deployment process. In my experience, JS/TS isn’t commonly used for backend among larger companies; languages like Java or .NET are preferred. Since you're already familiar with JS, I suggest picking up a statically typed language as well—maybe Go or .NET.
Interesting point! I thought JS/TS was more common in backends, especially in the US. I guess it's important to research local trends. Feeling more confident about branching out now!

I see a lot of jobs asking for Python. Here in Oman, there's limited demand for software, so I'm looking for remote positions. C# is a good option since I actually prefer it over JS!