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 Frontend Developer to Senior
3-5 years as a Mid-LevelSkills to master
- Moving from owning individual features to designing and leading larger projects, taking on mentorship responsibilities, and actively contributing to architectural decisions. You'd also need to deepen your understanding of performance and accessibility.
You're ready to move on when
- Consistently delivering complex features with minimal oversight.
- Proactively identifying and solving technical debt or architectural issues.
- Providing valuable feedback in code reviews and informally mentoring peers.
- Demonstrating strong problem-solving skills for non-routine technical challenges.
- 2
Backend Developer with Frontend Specialisation
5-7 years Backend, then 2-3 years dedicated FrontendSkills to master
- Transitioning from backend, you'd need to master modern frontend frameworks (React, Next.js), CSS architecture, browser APIs, and client-side performance optimisation. Your existing systems thinking would be a huge advantage.
You're ready to move on when
- A strong portfolio of frontend projects, even if personal or open-source.
- Deep understanding of JavaScript/TypeScript and a modern frontend framework.
- Ability to articulate frontend architectural patterns and trade-offs.
- Eagerness to learn and adapt to the rapid pace of frontend development.
- 3
UI/UX Designer with Strong Coding Skills
5-8 years UI/UX, then 2-3 years dedicated FrontendSkills to master
- This path requires a significant shift towards engineering rigour, performance optimisation, and complex state management. Your eye for design and user empathy would be invaluable, but you'd need to build deep coding expertise.
You're ready to move on when
- Demonstrable experience building functional, production-ready web applications.
- Strong command of React, TypeScript, and modern CSS techniques.
- Understanding of software engineering best practices (testing, CI/CD).
- A passion for translating design into robust, performant code.