9 questions · 3 minutes

What Level Software Engineer Are You?

Take this free software engineer level test to see where you sit on the ladder, from junior to principal, and what the next level asks for.

How many years have you worked as a software engineer?

Software engineer levels explained: what each level owns, how titles map across companies, and how to reach the next one.

Software engineer levels, explained

Software engineer levels describe how much scope and ownership you carry, from a junior engineer who ships scoped tasks to a principal engineer who sets direction for an org. Most companies use five core levels on the individual-contributor track: junior, mid-level, senior, staff, and principal. Years of experience give a rough guide, but promotions follow scope.

Software engineer levels at a glance
LevelTypical yearsScopeWhat you ownSignal you’re ready for next
Junior (L3)0–2Tasks and bug fixesWell-scoped tickets, reviewed by teammatesYou ship features without step-by-step guidance
Mid-level (L4)2–5Features in one serviceFeatures from design to deployTeammates bring you their design questions
Senior (L5)5–8Projects across servicesDesign, delivery, and on-call for your team’s systemsOther teams pull you into their design reviews
Staff (L6)8–12Several teamsCross-team architecture and technical roadmapsLeaders ask you to set direction for an org
Principal (L7+)12+An org or product lineTechnical strategy and long-term platform betsYour decisions shape the company’s technical direction

The software engineer career path splits after senior. You can keep growing as an individual contributor toward a staff software engineer role and beyond, or move into management as an engineering manager. At many companies, senior is also the terminal level: you can stay there for your whole career without pressure to move up.

How level titles map across companies

Level titles and codes change from company to company, so the most reliable way to compare them is by scope. Levels.fyi, which publishes a standard framework for software engineering levels, maps companies’ ladders by scope, responsibility, and employee transfers instead of by pay. This test uses the codes most big-tech ladders use, from L3 for junior to L7 for principal.

How level titles map across companies
Generic levelCommon L-code rangeTitle variants
JuniorL1–L3Software Engineer I, Associate Software Engineer, Junior Developer
Mid-levelL3–L4Software Engineer II, Software Engineer
SeniorL4–L5Senior Software Engineer, Senior Developer
StaffL5–L6Staff Engineer, Lead Engineer
PrincipalL7–L8Senior Staff Engineer, Principal Engineer, Architect
DistinguishedL9+Distinguished Engineer, Fellow

A senior title at a 30-person startup and a senior title at a big-tech company can cover very different scope. When you compare offers, match what each level owns, and line up the two ladders side by side before you look at the title.

How to move from mid-level to senior

To reach senior, you show that you can own outcomes beyond your own code: designs, incidents, and other engineers’ growth. The jump usually takes 2–4 years, and promotions tend to follow senior work you’re already doing. If you’re working out how to become a senior software engineer, start with these four behaviors:

  1. Write design docs before you build

    Pick the next feature your team needs, write down two or three approaches, and name the tradeoffs of each. Get the doc reviewed before the first line of code.

  2. Own something across team lines

    Take the work nobody owns: a shared API, a migration, a flaky pipeline. Cross-team ownership is one of the clearest senior signals.

  3. Lead on-call instead of just taking it

    Run the incident call, keep stakeholders updated, and write a blameless postmortem with fixes that stick.

  4. Make other engineers faster

    Review pull requests for design as well as bugs, onboard new hires, and pair with teammates when they get stuck.

Keep a record as you go. Links to your design docs, postmortems, and reviews make the case for you in a promotion conversation.

Where AI skills fit on the engineering career ladder

AI skills show up at every rung of the engineering career ladder, and the scope grows with each level. Junior and mid-level engineers use AI tools to write and test code faster. Senior, staff, and principal engineers decide how AI features and systems get built, run, and kept reliable in production.

Junior and mid-level

Use AI coding assistants every day, and review what they write as closely as a teammate’s pull request.

Senior

Ship features that call models in production, with evaluation, cost limits, and a fallback for when a model gets it wrong.

Staff and principal

Own the platform AI runs on: inference infrastructure, data pipelines, reliability, and the architecture other teams build on.

If your result lands at mid-level or above, AI Systems Engineering is a 22-week accelerator for experienced engineers moving toward senior and staff roles. It covers the architecture, cloud, and reliability side of AI systems. If you’re earlier in your career, AI Software Engineering helps you build portfolio projects and use AI in your daily coding.

Competency matrix template

A software engineer competency matrix lists the skills a company expects at each level, so you and your manager can see what the next level asks for. Use this template as a starting point, and adjust the rows to fit your team.

Software engineer competency matrix
CompetencyJunior (L3)Mid-level (L4)Senior (L5)Staff (L6)Principal (L7)
ScopeScoped tasksFeatures in one serviceProjects across servicesInitiatives across teamsDirection for an org
System designBuilds from existing designsDesigns componentsWrites design docs for team systemsShapes cross-team architectureSets architecture standards
OwnershipAssigned tasksFeatures in productionTeam systems and on-callReliability across teamsReliability strategy for the org
AmbiguityNeeds clear requirementsClarifies requirements with the teamTurns vague problems into plansFrames problems for several teamsDecides which problems are worth solving
MentoringLearns from teammatesHelps peers get unstuckMentors one or two engineersGrows senior engineersBuilds the org’s bench of technical leaders
CommunicationKeeps the team updatedExplains tradeoffs in reviewsAligns the team on decisionsAligns several teams and managersAligns executives on strategy
AI skillsUses AI coding tools and reviews the outputBuilds features that call modelsDesigns AI features for productionPlans the AI platform’s architectureSets AI infrastructure strategy

Mark where you stand in each row today. It’s normal to sit across two columns, and the row where you’re furthest from your target level is the one to work on first.

FAQ

How many engineering levels are there?

Most companies use five to seven engineering levels on the individual-contributor track, from junior to principal or distinguished engineer. Levels.fyi’s standard framework uses six, from entry-level engineer to distinguished engineer. The management track usually branches off after senior.

What is a mid-level software engineer?

A mid-level software engineer ships features on their own, usually with 2–5 years of experience. They need less guidance than a junior engineer, but they don’t yet own cross-team design or lead incidents the way a senior engineer does.

How long does it take to reach senior?

Many engineers reach senior after 5–8 years of experience. Promotions follow scope more than time, so engineers who write design docs, lead incidents, and mentor early can get there sooner.

How does the software engineer level test work?

You answer 9 questions about your experience, scope, system design, on-call ownership, and mentoring. Each answer points to a level from junior to principal. Your result is where your answers land on average, plus the skills that separate you from the next level.

Is the software engineer level test free?

Yes. It’s free and takes about 3 minutes. You’ll share your name, email, and phone number at the end to see your result.

Take the software engineer level test