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.
CTO / VP of Engineering
Owns the technical vision and the health of every team below. The whole software organization rolls up to this seat.
The people who design and ship what users actually see and use.
Turns raw data into insight, models, and intelligent features.
Keeps everything running, scalable, and fast behind the scenes.
Makes sure what ships works, stays safe, and can be trusted.
Sets direction, unblocks people, and connects work to the goal.
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.
- Student / Self-learner
Learning stage
- Intern / Trainee
About 0–1 year
- Junior / Associate Engineer
About 0–2 years
SDE I · Engineer I · L3 · SWE I · New Grad
- Mid-level Engineer
About 2–5 years
SDE II · Engineer II · L4 · Software Engineer
- Senior Engineer
5+ years (it varies a lot)
SDE III · Senior SWE · L5 · Engineer III
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.
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.
Principal Engineer
You shape the technical strategy for a whole area of the company. You also mentor other senior engineers.
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.
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.
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.
Director of Engineering
You lead several teams, through the managers who report to you, and you own bigger goals across all of them.
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.