Skip to content

Frontend Career Path

See reference/career-levels.md for the shared 8-level ladder, the progression diagram, and the three track-agnostic advancement dimensions (Autonomy, Impact/scope, Mentorship). This file adds only what’s specific to Frontend.

LevelScope in Frontend
TraineeImplements small, well-defined UI changes (styling tweaks, static markup) under close guidance.
JuniorBuilds individual UI components from a spec, with review before and after implementation.
Junior AdvancedBuilds and tests UI components independently; asks for help only on ambiguous requirements.
Semi SeniorOwns a full page/view end-to-end: components, API integration and tests.
Semi Senior AdvancedOwns multiple related views, or a feature with shared state/components across them.
Senior Level 1Owns a project’s frontend architecture decisions (state management, component structure, performance budget).
Senior Level 2Defines frontend patterns and standards reused across projects on the account.
Senior Level 3Leads the project’s technical delivery end-to-end, managing the Developers on the team — see roles/leader.md.

Each transition lists only the track-specific bar (Technical complexity). Autonomy, Impact/scope and Mentorship are the same for every track — see reference/career-levels.md.

  • Technical complexity: Ships a small UI change (styling, static markup) that passes review without rework on fundamentals.
  • Technical complexity: Builds a component from a spec using the project’s framework (React or equivalent) and integrates it with a documented API without help.
  • Technical complexity: Handles cross-browser/responsive/accessibility edge cases independently and writes its own component/E2E tests.
  • Technical complexity: Owns a page/view’s state management and API integration end-to-end, including error and loading states.
  • Technical complexity: Makes performance and accessibility trade-off calls for a feature (bundle size, WCAG conformance) without escalating them.
  • Technical complexity: Defines the project’s frontend architecture (state management approach, component structure, testing strategy).
  • Technical complexity: Sets frontend standards adopted across multiple projects on the account, in addition to taking on project delivery ownership.