Skip to content

Org

How a software team is organized

Every software organization is built from the same handful of parts. Here's the shape of a typical one — the 6 departments that make up an engineering org, and the 28 roles that live inside them. It's a map of who does what, not a ladder — for the climb, see Grow.

Engineering Leadership

CTO / VP of Engineering

Owns the technical vision and the health of every team below. The whole software organization rolls up to this seat.

6 departments report into engineering leadership
Data & AI4 roles

Turns raw data into insight, models, and intelligent features.

Cloud & infrastructure5 roles

Keeps everything running, scalable, and fast behind the scenes.

Quality & security3 roles

Makes sure what ships works, stays safe, and can be trusted.

Lead & manage5 roles

Sets direction, unblocks people, and connects work to the goal.

Advise & communicate3 roles

Bridges engineering with users, customers, and the wider world.

Seniority

Every role also has levels

The departments above are the “what you do”. This is the “how far you go”: everyone climbs the same base ladder, then at Senior it splits into staying hands-on (IC — Staff, Principal, Distinguished) or leading people (Manager, Director, VP). Titles vary by company; these are the common ones.

  1. Student / Self-learner

    Learning stage

  2. Intern / Trainee

    About 0–1 year

  3. Junior / Associate Engineer

    About 0–2 years

    SDE I · Engineer I · L3 · SWE I · New Grad

  4. Mid-level Engineer

    About 2–5 years

    SDE II · Engineer II · L4 · Software Engineer

  5. Senior Engineer

    5+ years (it varies a lot)

    SDE III · Senior SWE · L5 · Engineer III

At Senior, the path splits into two tracks
IC track — keep building

IC means Individual Contributor. You grow by getting better at the craft itself, not by managing people. You can stay a senior engineer for your whole career — that's a good, well-paid choice. You don't have to climb any further.

  1. Staff Engineer

    You solve problems that touch many teams, and you set the technical direction for big pieces of work. Not every company has this level, and reaching it is far from automatic.

  2. Principal Engineer

    You shape the technical strategy for a whole area of the company. You also mentor other senior engineers.

  3. Distinguished Engineer

    You're a rare, top-tier expert whose decisions shape the whole company's technology. Very few people reach this level — treat it as a bonus, not a goal you must hit.

Manager track — lead people

You grow by helping a team do their best work, instead of writing most of the code yourself. This is a career change, not just a promotion. If it's not for you, moving back to the IC track is common and fine.

  1. Engineering Manager

    You lead a small team: their growth, their projects, and clearing roadblocks for them. You'll code much less — some people love that, and some miss it.

  2. Director of Engineering

    You lead several teams, through the managers who report to you, and you own bigger goals across all of them.

  3. VP Engineering / CTO

    You set the direction for all of engineering and help steer the whole company. These top seats are few and rare by nature — that's not a sign you fell short.