Skip to main content
All levels studies

How many levels do software engineering ladders have?

Data collected on

We read 35 software engineering ladders that companies publish themselves and counted their levels. The median is 6 levels for software engineers who do not manage people, and 6 is the most common count. Every source is linked below, and the data is free to download.

Key findings

  • Ladders run from 3 to 9 levels. The median is 6, and 11 of the 35 ladders use exactly 6.
  • 23 of the 29 ladders that use job titles have a Senior level. Its median position is step 3 from the bottom.
  • 18 ladders publish a separate track for managers. The 16 that say where it starts put it between step 3 and step 7, and the median is step 4.
  • In 12 of 13 ladders that have both a Senior level and a placed manager track, management starts at the Senior level or later.

How many levels software engineering ladders have

Each bar is the number of ladders with that many levels for software engineers who do not manage people.

  • 3 levels2 ladders
  • 4 levels3 ladders
  • 5 levels7 ladders
  • 6 levels11 ladders
  • 7 levels4 ladders
  • 8 levels6 ladders
  • 9 levels2 ladders

Which titles the ladders use

The bars cover the 29 ladders whose levels are job titles. The other 6 use grades or scope names instead of job titles, such as “Level 2” or “Squad/Chapter Step”. One ladder can use several of these words.

  • Senior23 of 29
  • Staff17 of 29
  • Principal20 of 29
  • Distinguished or Fellow5 of 29

Senior counts a level titled Senior or Sr., not Senior Staff or Senior Principal. Distinguished or Fellow also counts “Engineer of Distinction”.

Where the manager track starts

This chart shows the step, counted from the bottom of each ladder, where the first people-manager role sits. It covers the 16 ladders that say where it starts. Of the rest, 2 have a manager track but do not say where it starts, 2 say they have none (or not yet), and 15 do not say whether they have one.

  • Step 35 ladders
  • Step 47 ladders
  • Step 52 ladders
  • Step 61 ladder
  • Step 71 ladder

Download the data

One row per ladder: its name, who publishes it, the source link, the number of levels, the level names, the manager track and the step it starts at.

Download the CSV

All 35 ladders

Levels for software engineers who do not manage people, lowest first, as each publisher names them.
LadderLevelsLevel namesManager track
37signals5
  1. Junior Programmer
  2. Programmer
  3. Senior Programmer
  4. Lead Programmer
  5. Principal Programmer
Not stated
Apptension3
  1. Junior Developer
  2. Regular Developer
  3. Senior Developer
Not stated
Artsy5
  1. Engineer 1
  2. Engineer 2
  3. Engineer 3
  4. Engineer 4
  5. Engineer 5
None published
Axelerant4
  1. Engineer I
  2. Engineer II
  3. Engineer III
  4. Technical Architect
Separate; start not stated
Brandwatch7
  1. Junior Engineer
  2. Engineer
  3. Senior Engineer
  4. Staff Engineer
  5. Senior Staff Engineer
  6. Principal Engineer
  7. Senior Principal Engineer
Separate, from step 3 (level with Senior Engineer)
Buffer8
  1. Software Engineer
  2. Software Engineer II
  3. Software Engineer III
  4. Senior Engineer
  5. Senior Engineer II
  6. Staff Engineer
  7. Principal Engineer
  8. Engineer of Distinction
None published
Capgemini UK9
  1. Software Engineer Level 1
  2. Software Engineer Level 2
  3. Software Engineer Level 3
  4. Software Engineer Level 4
  5. Software Engineer Level 5
  6. Software Engineer Level 6
  7. Software Engineer Level 7
  8. Software Engineer Level 8
  9. Software Engineer Level 9
Not stated
Carta(read from the Internet Archive copy)8
  1. Associate Software Engineer (L1)
  2. Software Engineer I (L2)
  3. Software Engineer II (L3)
  4. Senior Software Engineer I (L4)
  5. Senior Software Engineer II (L5)
  6. Staff Software Engineer (L6)
  7. Senior Staff Software Engineer (L7)
  8. Principal Software Engineer (L8)
Separate, from step 4, level with Senior Software Engineer I (L4)
CircleCI6
  1. Associate Engineer (E1)
  2. Engineer (E2)
  3. Senior Engineer (E3)
  4. Staff Engineer (E4)
  5. Senior Staff Engineer (E5)
  6. Principal Engineer (E6)
Not stated
Devexperts6
  1. Junior (E2)
  2. Middle (E3)
  3. Middle (E4)
  4. Middle (E5)
  5. Senior (E6)
  6. Lead (E7)
Separate, from step 4, level with Middle (E5)
Dropbox7
  1. IC1 Software Engineer
  2. IC2 Software Engineer
  3. IC3 Software Engineer
  4. IC4 Software Engineer
  5. IC5 Staff Software Engineer
  6. IC6 Principal Software Engineer
  7. IC7 Senior Principal Software Engineer
Separate, from step 3 (level with IC3 Software Engineer)
Envoy6
  1. Engineer I
  2. Engineer II
  3. Engineer III {Senior Engineer}
  4. Staff Engineer
  5. Principal Engineer
  6. Unlimited
Separate, from step 4 (level with Staff Engineer)
Etsy8
  1. Engineer I
  2. Engineer II
  3. Senior Engineer I
  4. Senior Engineer II
  5. Staff Engineer I
  6. Staff Engineer II
  7. Senior Staff Engineer
  8. Principal Engineer
Not stated
Farewill6
  1. Junior Engineer
  2. Mid Engineer 1
  3. Mid Engineer 2
  4. Senior Engineer
  5. Staff Engineer
  6. Principal Engineer
Separate, from step 4 (level with Senior Engineer)
Financial Times5
  1. Junior Engineer
  2. Engineer
  3. Senior Engineer 1
  4. Senior Engineer 2 (Individual Contributor)
  5. Principal Engineer (Individual Contributor)
Separate, from step 4, level with Senior Engineer 2 (Individual Contributor)
Foursquare8
  1. L1
  2. L2
  3. L3 Software Engineer
  4. L4 Senior
  5. L5 Staff
  6. L6 Sr Staff
  7. L7 Principal
  8. L8 Distinguished
Not stated
GitLab6
  1. Associate
  2. Intermediate
  3. Senior
  4. Staff
  5. Senior Staff
  6. Principal
Not stated
Healx7
  1. Engineer I
  2. Engineer II
  3. Senior Engineer
  4. Principal Engineer
  5. Senior Principal
  6. Healx Fellow
  7. Healx Distinguished Engineer
Not stated
Intent Media6
  1. Junior Software Engineer
  2. Software Engineer
  3. Senior Software Engineer
  4. Staff Engineer
  5. Senior Staff Engineer
  6. VP, Technology
Separate, from step 3 (level with Senior Software Engineer)
Khan Academy5
  1. Beginning Contributor
  2. Contributor
  3. Owner
  4. Architect
  5. Chief Architect
Separate; start not stated
Kickstarter5
  1. Junior Software Engineer
  2. Software Engineer
  3. Senior Software Engineer
  4. Staff Engineer
  5. Principal Engineer
Separate, from step 3 (level with Senior Software Engineer)
Liefery7
  1. Junior Developer I
  2. Junior Developer II
  3. Midlevel Developer I
  4. Midlevel Developer II
  5. Senior Developer I
  6. Senior Developer II
  7. Principal Developer
Separate, from step 7 (level with Principal Developer)
Malt8
  1. Junior Software Engineer
  2. Intermediate Software Engineer 1
  3. Intermediate Software Engineer 2
  4. Senior Software Engineer 1
  5. Senior Software Engineer 2
  6. Staff Software Engineer
  7. Principal Software Engineer
  8. Fellow Software Engineer
Separate, from step 4 (level with Senior Software Engineer 1)
Medium5
  1. Level 1
  2. Level 2
  3. Level 3
  4. Level 4
  5. Level 5
Not stated
Mercari6
  1. MG1
  2. MG2
  3. MG3
  4. MG4
  5. MG5
  6. MG6
Not stated
Moneysupermarket Group6
  1. Associate
  2. Professional
  3. Senior
  4. Tech Lead
  5. Test Lead
  6. Principal Developer
Separate, from step 6 (level with Principal Developer)
Monzo9
  1. Associate Software Engineer
  2. Engineer I
  3. Engineer II
  4. Engineer III
  5. Senior Engineer I
  6. Senior Engineer II
  7. Staff Engineer
  8. Senior Staff Engineer
  9. Principal Engineer
Not stated
Planet Argon3
  1. Ruby on Rails Developer I
  2. Ruby on Rails Developer II
  3. Ruby on Rails Developer III
Not stated
Rent the Runway6
  1. Engineer 1
  2. Engineer 2
  3. Senior Engineer 1
  4. Senior Engineer 2
  5. Staff Engineer
  6. Senior Staff Engineer
Separate, from step 5 (level with Staff Engineer)
Skylight6
  1. Associate Software Engineer
  2. Software Engineer I
  3. Software Engineer II
  4. Senior Software Engineer
  5. Staff Software Engineer
  6. Principal Software Engineer
Not stated
Socialbakers4
  1. Level 1
  2. Level 2
  3. Level 3
  4. Level 4
Separate, from step 4 (level with Level 4)
SoundCloud5
  1. Level 1 — The individual scale
  2. Level 2 — The team scale
  3. Level 3 — The area scale
  4. Level 4 — The organization scale
  5. Level 5 — The company scale
Not stated
Spotify4
  1. Individual Step
  2. Squad/Chapter Step
  3. Tribe/Guild Step
  4. Technology/Company Step
Not stated
Urban Airship8
  1. Associate Engineer
  2. Engineer
  3. Senior Engineer
  4. Staff Engineer
  5. Sr. Staff Engineer
  6. Principal Engineer
  7. Distinguished Engineer
  8. Sr. Distinguished Engineer
Separate, from step 5 (level with Sr. Staff Engineer)
Wise6
  1. Engineer - IC 1
  2. Engineer - IC 2
  3. Engineer - IC 3
  4. Engineer - IC 4
  5. Engineer - IC 5
  6. Engineer - IC 6
Separate, from step 3 (level with Engineer - IC 3)

How we did it

We read 35 software engineering ladders that companies publish themselves, on their own sites, GitHub or shared documents, and kept only those whose levels we could read as text. We left out templates written by individuals and ladders only for design, product or data teams.

Levels are the steps a software engineer can climb without managing people, lowest first. Interns and trainees are left out. When a ladder splits one title into numbered steps, each with its own expectations (like “Senior Engineer I” and “II”), each step counts. Pay bands inside one level do not. A level above both tracks that the ladder does not open to individual contributors is not counted.

The manager track starts where the ladder puts its first people-manager role: the same band or level number, the same row of its table, or the step where it says the tracks split. When that role sits above the top level, it counts as the next step up. When a ladder has a manager track but does not place it, we do not guess.

Title shares only count ladders whose levels are job titles. A level counts as Senior when its title says Senior or Sr., but not Senior Staff or Senior Principal.

This is a sample of the ladders people chose to publish, mostly from tech companies, and some are several years old. It shows what public ladders look like, not what every company does. Where a live page was gone or blocked automated reading, we read the Internet Archive copy, and the table says so.

We store only public facts: how many levels a ladder has, what the levels are called and where the manager track starts. Each ladder belongs to its publisher, so follow the links for the full text. None of them has reviewed or endorsed this study, and Competrace is not affiliated with them.

Spotted a mistake, or a public ladder we missed? Email support@competrace.com with the link, and we will update the data.

The study counts levels. To see what each level needs, browse our software engineering career path with the skills each level expects, or read what a career ladder is.

Other levels studies