Skip to main content
Library

Software engineer career path, levels and ladder

Updated

How the library is built

5 levels, from Junior Software Engineer to Principal Software Engineer. Each one is rated on the same 39 skills — what changes between the rungs is how good you have to be at each. An engineer ladder from junior to principal, covering development, testing, system design, operations, security and data.

Software engineer levels and job titles

Companies give the same levels different names. This table maps each level on this ladder to the titles and level labels you will commonly see elsewhere. For how these titles line up across departments, see the job title hierarchy.

Typical, not official. Every company sets its own titles and numbers, and the same title can sit a level higher or lower elsewhere. L-numbers follow the scheme many large tech companies use, where new graduates start at L3; others start at L1 or L4. Compare what the role is expected to do, not the title.
Level on this ladderCommon job titlesTypical level labels
Junior Software EngineerJunior Software Engineer, Software Engineer I, Associate Software EngineerEngineer I, L3
Mid Software EngineerSoftware Engineer, Software Engineer IIEngineer II, L4
Senior Software EngineerSenior Software Engineer, Software Engineer IIIEngineer III or Senior, L5
Lead Software EngineerLead Software Engineer, Tech Lead, Staff Software EngineerStaff, L6
Principal Software EngineerPrincipal Software Engineer, Senior Staff Engineer, Software ArchitectSenior Staff or Principal, L7–L8

Individual contributor or manager?

All five levels here are individual contributor (IC) levels. Each rung is rated on a wider technical scope, with leadership and mentoring growing alongside, but no rung is rated on managing people. Many companies also run a manager track that branches off around Senior: Engineering Manager, then Senior Engineering Manager and Director of Engineering. Moving between the two tracks is a change of job, not a promotion. In many companies a Staff or Principal engineer sits at the same level as a manager, without having reports.

Skills matrix

39 skills across 5 levels.

Skill/Certification 39JuniorMidSeniorLeadPrincipal
Software Development7
BasicProficientAdvancedAdvancedExpert
BasicProficientAdvancedAdvancedExpert
BasicProficientAdvancedAdvancedExpert
BasicProficientAdvancedAdvancedExpert
NoviceProficientAdvancedAdvancedExpert
BasicProficientAdvancedAdvancedAdvanced
NoviceBasicProficientAdvancedExpert
Testing and Quality4
BasicProficientAdvancedAdvancedExpert
BasicProficientAdvancedAdvancedAdvanced
NoviceBasicProficientAdvancedExpert
NoviceBasicProficientAdvancedAdvanced
Systems and Design6
NoviceBasicAdvancedAdvancedExpert
NoviceBasicProficientAdvancedExpert
NoviceBasicProficientAdvancedExpert
NoviceProficientAdvancedAdvancedExpert
NoviceBasicProficientAdvancedAdvanced
NoviceBasicProficientAdvancedAdvanced
Operations and SRE5
NoviceProficientAdvancedAdvancedExpert
NoviceBasicProficientAdvancedExpert
NoviceBasicProficientAdvancedExpert
NoviceBasicProficientAdvancedExpert
NoviceBasicProficientAdvancedAdvanced
Security and Data3
NoviceBasicProficientAdvancedExpert
NoviceBasicProficientAdvancedAdvanced
NoviceBasicProficientAdvancedAdvanced
Delivery4
NoviceBasicProficientAdvancedExpert
NoviceBasicProficientAdvancedExpert
BasicProficientAdvancedAdvancedExpert
BasicProficientAdvancedAdvancedExpert
Craft3
BasicProficientAdvancedAdvancedExpert
NoviceBasicProficientAdvancedExpert
ProficientProficientAdvancedAdvancedExpert
Communication4
BasicProficientAdvancedAdvancedExpert
BasicProficientAdvancedAdvancedExpert
BasicProficientAdvancedAdvancedExpert
NoviceBasicProficientAdvancedExpert
Leadership3
NoviceBasicProficientAdvancedExpert
NoviceBasicProficientAdvancedExpert
NoviceBasicProficientAdvancedExpert

Use this ladder with your own team

For managers and HR teams: create a free account, then add software engineering from Departments → Add from template in one click: all 39 skills, with the mastery expected at each of your 5 career levels.