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
From Mid-level Software Developer
2-3 years as a Mid-level DeveloperSkills to master
- Consistently delivering features independently, taking ownership of small projects, starting to mentor junior peers informally, and contributing to design discussions.
You're ready to move on when
- You're the person others on the team go to for help with tricky bugs or design questions.
- You consistently deliver high-quality code with minimal supervision.
- You've started to identify and propose solutions for technical debt or process inefficiencies.
- You're comfortable leading a small feature from requirements gathering to deployment.
- 2
From Specialist Developer (e.g., DevOps, Data Engineer)
3-5 years in a specialist role, with strong coding backgroundSkills to master
- Deepening full-stack development skills, understanding product requirements, contributing to application-level architecture, and shifting focus from infrastructure to product features.
You're ready to move on when
- You've built significant application features in your previous role, not just infrastructure.
- You can articulate how your specialist work directly impacts end-user features and business value.
- You've proactively sought opportunities to contribute to application codebases.
- You're keen to take on broader product ownership beyond your specialisation.
- 3
Accelerated Junior Developer
3-4 years (fast track)Skills to master
- Rapidly absorbing new technologies, demonstrating exceptional problem-solving, taking on increasing responsibility quickly, and showing strong leadership potential early on.
You're ready to move on when
- You consistently outperform peers in terms of code quality, speed, and impact.
- You proactively seek out and complete complex tasks that are typically handled by more senior developers.
- You've already started mentoring newer team members and contributing to technical designs.
- You have a demonstrable passion for continuous learning and self-improvement.