Select your current position
Pick a role and level — we'll show the growth path, skills and gap analysis.
Development path
Junior
0-2 years
Responsibility: Completing tasks under the guidance of senior colleagues. Learning the codebase, standards, and team processes. Writing code to spec, fixing simple bugs, writing tests.
Middle
2-5 years
Responsibility: Independently developing features from decomposition to deployment. Participating in code review. Optimizing performance. Mentoring junior developers. Taking part in architecture discussions.
Senior
5-8 years
Responsibility: Managing a team of 5-8 engineers. 1-on-1s. Performance reviews. Hiring. Sprint planning. Removing blockers. Technical context.
Key skills:
Lead / Staff
7-12 years
Responsibility: Managing multiple teams. Building processes. Budgeting. Strategic planning. Developing tech leads.
Key skills:
Principal
10+ years
Responsibility: Managing engineering department. Organizational design. Engineering culture. Hiring strategy. Board-level reporting.