Career path

Software Developer

Also known as Dev

A programming-centered IC progression focused on implementing, testing, debugging, and maintaining software features and applications.

01

Junior Software DeveloperJunior Dev

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

Junior Dev · 48 concepts
02

Software DeveloperDev

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

Dev · 52 concepts
03

Senior Software DeveloperSenior Dev

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

Senior Dev · 41 concepts

How this path progresses

01

Coding Foundations

Developers begin by learning to translate requirements into working, readable code.

02

Developer Tooling

Daily development depends on version control, language tooling, static checks, and repeatable local workflows.

03

Testing & Debugging

A developer owns not only writing code, but proving that it behaves as intended.

04

Employment Basics

Technical candidates benefit from understanding who employs them, how they are paid, and which terms govern the working relationship.

05

Application Design

Mid-level developers own complete features and make local design choices inside an established architecture.

06

Runtime & Data

Feature ownership requires practical knowledge of runtimes, memory management, and relational persistence.

07

Delivery & Collaboration

Professional development includes the complete implementation loop, not only editing source files.

08

Advanced Implementation

Senior developers handle complex application behavior and establish strong coding patterns for others.

09

Service Development

Senior developers often own APIs and service modules while collaborating with engineers on broader architecture.

10

Production Code

Senior developers understand how implementation choices affect deployment, diagnostics, and recovery.