I have about 5 years of experience in software development as a consultant. I have been mostly focus on working with backend systems and I have a bachelor degree in system development. Now I need to refresh my CV and I am not sure what title I should put there because there are so many that fits me. These I believe are the alternatives:
Backend Developer
Backend Engineer
System Developer
System Engineer
Software Developer
Software Engineer
What are the main differences between these? I have been working mostly with designing and implementing API’s, building CI/CD pipelines, automating repetitive tasks and building various systems for moving and processing files between systems, storages etc. Which title seems most fitting? Most professional?
As long as you are qualified for the position you are applying for (not inflating experience with a title), use the same title they use on the advert for the job/job description.
Those are all interchangeable with the exception of developer and engineer. In some places you require a degree to be considered and legally use the engineer title, in others it doesn’t matter and they are used interchangeably.
Yes well I live in Sweden so here people more or less never use titles and there is certainly no laws regulating that stuff.
I’m actually not applying for any specific job at the moment. I recently quit my current job and is going to a new consulting company that wants me fill in their own cv template. So in my CV I have specified the titles I have had during my past assignments. But I also need to put something in the top right corner, kinda like a “generic” title or whatever you wanna call it.
But I am thinking of putting System Developer. In my mind, backend is more about supporting frontends. Many of the systems I have been working does not have any frontend at all. Also, is it called System Developer or Systems Developer? I have seen both and I am not sure what to pick.
If it’s a generic title and not tailored to specific job you are applying for, I don’t think it really matters which one you go with.
I’d pick one of the less specific ones, so software or systems and not add backend.
You have a degree so I think that engineer is preferable.
There might be a difference in your country around the definition of systems vs software, but based on your reply I don’t think that will matter over there.
Based on my reading of the choices offered:
Software Developers are colloquially known as coders.
Software Engineers are a subset who either have formal training or are otherwise versed in development methodologies and practices. (ie. can do project management and organize small effective teams of people in order to deliver multi quarter or multi year projects).
Frontend/Backend/Systems Software developers/engineers are those that focus versed in human-programme/programme-programme/machine-os interactions.
Backend developers/engineers sometimes fork into backend app developers/engineers and backend infra developers/engineers.
If you work across the spectrum, write full stack.
If you help to publish scientific papers, write down researcher.
“Systems” would be hacking up kernels/drivers/distributions.
So “infrastructure developer” or “infrastructure engineer” in your case, and if you have experience leading projects or managing teams spell it out. Manager/engineering skillset is often transferable between many niches of development. (excluding security/networking where it depends because of quirky nature of talent or unusually large amount of vendor interactions).
I guess that your degree qualifies you as system developer. I don’t know how your CV is structured but I’ve never heard of a title needed for it. It’s just your name and what you did.
But if you have to choose between one of the titles you mentioned just go with the one that give you the better chance for your CV to be reviewed.
Personally, I like to use general titles that are recognized by lots of the bigger companies. The smaller companies usually follow suite. Remember if you are looking for a job you need to get by the HR hurdle first, so using words they understand is important.
So if you are a Developer with 5 years of experience I’d suggest “Software Development Engineer” (SDE). That is used by Microsoft, Amazon, Expedia and Dell I know for sure. Most other places are familiar with it. Depending on how good you are (or if you have another 2 or 3 years along stick Senior on the front).