The pathway
How you actually get there, here
How you become one varies far more by country than what one does. This is the UK route. Most people take one of these ways in; the right one depends on where you're starting from.
- 1
Tech Lead (L1 in our blueprint)
3-5 years as a Tech LeadSkills to master
- Leading technical projects, mentoring 2-4 engineers, making significant technical contributions, and driving technical decisions for a specific feature or component. You're still coding a lot, but also guiding others.
You're ready to move on when
- Consistently delivering complex technical projects on time and to a high standard.
- Being the 'go-to' person for technical advice and problem-solving within your team.
- Successfully mentoring junior engineers and helping them grow their skills.
- Proactively identifying and addressing technical debt.
- 2
Senior Software Engineer (with leadership aspirations)
5-7 years as a Senior Software EngineerSkills to master
- Deep technical expertise in a specific domain, designing and implementing complex software solutions, acting as an informal leader on projects, and demonstrating an interest in people development and process improvement.
You're ready to move on when
- Taking ownership of significant parts of the codebase and driving improvements.
- Volunteering to onboard and guide new team members.
- Actively participating in architectural discussions and challenging assumptions constructively.
- Showing initiative in improving team processes or tooling.
- 3
Project Lead (non-coding focused)
4-6 years in a Project Lead roleSkills to master
- Strong project management, stakeholder communication, risk management, and delivery coordination. While less hands-on with code, you'd need a solid technical background to effectively lead software projects.
You're ready to move on when
- Successfully delivering multiple complex software projects on time and within budget.
- Excellent communication and negotiation skills with technical and non-technical stakeholders.
- A deep understanding of the software development lifecycle and common technical challenges.
- Demonstrated ability to motivate and organise technical teams.