I've been a software engineer for a little more than 3 years, and am currently in a Junior role at a 100 employee software company.
On graduating, I completed a grad scheme at a software giant, then did a quick contract job before going back to university for a software masters.
My job is as a junior software engineer, and I am paid a little less than the average fresh graduate starting salary (£24k vs £27k norm, and £35k at 5 years).
My day to day work is developing native android code in a self organizing 3 person scrum team, the others being 3 year juniors. No one leads the team, but I do the stakeholder / planning work because the others prefer just coding. I also decided on and made the infrastructure (repositories, build servers, etc), and planned the software architecture. I don't feel like this is junior work.
I do like the company, and enjoy having a lot more impact than at a larger company. I can talk to the management and they implement my ideas, which I would expect at a big company. But I feel like I need to get promoted or leave to avoid damaging my CV.
There are a lot of good junior engineers at this company, with up to 5 years experience, but I don't think this is the industry norm.
- Am I being naive - should I expect a promotion from junior to 'normal' software at 3 years and doing this type of work, or should I see this as normal?
- Given others in a similar position have not been promoted, what do I need to do to achieve a promotion?
- Is zero career progression in 3 years and a low salary going to impact me (i.e. do I need to go get another job), or would it be accepted given my young age?