My team maintains microservices that were built three years ago using Spring Boot. These services are in maintenance mode, and my contribution at the time was writing REST APIs as a junior engineer. Since last year, we've been working on an internal product that includes both frontend and backend development, using React and Node.js. The work involves solving various problems, participating in design discussions, prioritizing tasks, strategizing, and providing support.
I’ve realized that I’ve forgotten much of Spring Boot and don’t recall many details of what I implemented back then. At the same time, I’m not well-versed in JavaScript either, despite working with Node.js. This leaves me feeling like I can’t confidently call myself a backend engineer because I’m not actively using those technologies, and my JavaScript skills are still not strong enough.
Would it make sense to learn React to build a full-stack profile, considering I already have team members who specialize in UI engineering? Or should I focus on something else? I feel like I’m working on different things but not becoming an expert in any particular area.
Good question! My general advice goes as follows:
Thank you Alex! What would you suggest if I had to switch and not stay at the same company?
Switching jobs/interviews is a big reason why specializing is a lot better - It's generally easier to get opportunities if you can effectively brand yourself as a high-quality specialist, especially for engineers with <5 years of experience.
In your scenario, I suggest figuring out what path you want to take. I think it's worth it for you to dabble in front-end just to see if you like it. If you do, you can invest more into it by taking on more front-end tasks at your current job. Eventually you'll have enough experience there that you can brand yourself as a front-end engineer on your resume/LinkedIn and apply to front-end roles.
Conversely, if it turns out that you hate front-end, invest yourself more into back-end and brand yourself as that.
Your resume and LinkedIn are artifacts that you completely own, so you can use that to control the narrative surrounding yourself.