Software DeveloperDev
141 conceptsA programming-centered IC progression focused on implementing, testing, debugging, and maintaining software features and applications.
Explore the full pathCareer paths
Progression model
Level dependency graph
Follow the arrows from foundational IC levels into Advanced IC or management. Optional overlays branch directly from the level they extend.
IC (Independent Contributor)
Advanced IC Engineer progression
Engineering Management progression
A programming-centered IC progression focused on implementing, testing, debugging, and maintaining software features and applications.
Explore the full pathA broader engineering progression built on Developer capability, extending implementation expertise into system design, architecture, scalability, reliability, and long-term technical decision-making.
Explore the full pathApplication Development
Product, service, interface, and mobile application engineering.
A progression path for building browser-based user interfaces and understanding the web platform.
Explore the full pathA practical progression path for building APIs, services, databases, and scalable backend systems.
Explore the full pathA progression for engineers who build both user-facing clients and server-side application logic.
Explore the full pathA progression for engineers building native and cross-platform mobile applications.
Explore the full pathArchitecture
Software, solution, and enterprise-scale technical design competencies.
A competency path for designing software structures, boundaries, quality attributes, and evolution strategies.
Explore the full pathA competency path for translating business needs into end-to-end solutions across applications, data, integration, cloud, security, and operations.
Explore the full pathInfrastructure & Systems
Cloud, deployment, platform, and reliability engineering.
A specialization for engineers who design, automate, secure, operate, and evolve foundational compute, storage, network, and runtime infrastructure.
Explore the full pathA specialization for building internal developer platforms, self-service delivery workflows, and reusable operational capabilities on top of managed infrastructure.
Explore the full pathA progression for engineers designing and operating cloud-native environments across AWS, Azure, and GCP.
Explore the full pathA progression path for reliability, production diagnosis, scaling, incidents, and resilient system behavior.
Explore the full pathA specialization for engineers who design, implement, secure, troubleshoot, and evolve enterprise and cloud networks.
Explore the full pathSecurity & Quality
Software quality, testing strategy, secure systems, and application security.
A specialization for engineers who build confidence in software behavior through testing strategy, automation, risk analysis, and release quality.
Explore the full pathA specialization for engineers who design, build, test, and operate systems with strong security controls and risk awareness.
Explore the full pathData & AI
Data pipelines, analytical platforms, production ML, and AI systems.
A progression for engineers building reliable data pipelines, warehouses, lakes, and analytical platforms.
Explore the full pathA competency path for designing organization-wide data models, platforms, governance, integration, and analytical architecture.
Explore the full pathA progression path for building, training, deploying, and operating machine-learning-powered software.
Explore the full pathThe advanced individual-contributor progression after Senior Engineer: Staff, Principal, Distinguished Engineer, and Fellow levels of technical leadership.
Explore the full pathThe management progression after Senior Engineer: Engineering Manager, Director of Engineering, VP of Engineering, and CTO, with Lead Software Engineer available as a role overlay.
Explore the full path