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
Mid-Level Web/Mobile Developer
3-5 years as a solid individual contributorSkills to master
- Consistently delivering features independently, taking ownership of code quality, beginning to mentor juniors informally, and showing strong problem-solving skills.
You're ready to move on when
- You're the go-to person for specific areas of the codebase or certain types of problems.
- You're actively seeking out opportunities to lead small features or mentor new joiners.
- Your code reviews are consistently clean, and you provide helpful feedback to peers.
- You proactively identify and propose solutions for technical issues, not just waiting for tasks.
- 2
Self-Taught Developer with Strong Portfolio
5-7 years of demonstrable experience in significant, complex projectsSkills to master
- Building and maintaining complex applications, deep understanding of system design, strong testing practices, and excellent communication skills to articulate technical decisions. You'll need to show us what you've built.
You're ready to move on when
- Your personal projects demonstrate a level of complexity and polish comparable to commercial applications.
- You can clearly articulate your design choices, trade-offs, and lessons learned from your projects.
- You've contributed to open-source or worked on significant freelance contracts that showcase your abilities.
- You're comfortable discussing advanced data structures, algorithms, and system architecture.
- 3
Specialist Developer (e.g., UI/UX Engineer, Backend API Specialist)
5-8 years specialising in a particular area, looking to broaden impactSkills to master
- Deep expertise in their specialisation, but also a strong foundational understanding of the 'other side' (e.g., a frontend specialist understanding backend API design). Ability to bridge gaps between teams.
You're ready to move on when
- You're recognised as an expert in your niche, but also contribute effectively to broader team goals.
- You can communicate effectively with developers from other specialisations.
- You're keen to learn and take on responsibilities outside your primary comfort zone.
- You've successfully integrated your specialised work into larger, full-stack applications.