Career path

Software Engineer

Also known as SE

A broader engineering progression built on Developer capability, extending implementation expertise into system design, architecture, scalability, reliability, and long-term technical decision-making.

01

Junior Software EngineerJunior SE

Build reliable foundations and enough context to contribute safely with guidance.

Junior SE · 38 concepts
02

Software EngineerMid SE

Own features and services with solid implementation judgment across neighboring layers.

Mid SE · 40 concepts
03

Senior Software EngineerSenior SE

Design, evolve, and debug systems across boundaries with strong tradeoff awareness.

Senior SE · 42 concepts
Overlay
Lead Software Engineer

Lead technical execution across a team while staying highly specialized and close to the codebase.

6 concepts

How this path progresses

01

Programming Foundations

Learn the basic building blocks used to express behavior in code.

02

Software Design

Structure code so it remains readable, testable, and maintainable as it grows.

03

Data & Persistence

Understand how applications store, retrieve, and protect durable state.

04

Architecture & Systems

Design systems that handle growth, latency, failure, and multiple communicating components.

05

Production Awareness

Know how software is built, deployed, observed, and recovered in production.