SlideShare a Scribd company logo
1 of 76
Download to read offline
The career path of
software engineers
and how to navigate it
Nikolay Stoitsev, Engineering Manager @ Uber
Career ladder
Intern
Software
Engineer
Software
Engineer II
Sr. Software
Engineer
Uber
Software Engineer
Software Engineer II
Senior Software Engineer
Senior Software Engineer 2
Staff Software Engineer
Sr. Staff Software Engineer
Principle Engineer
Levels have different names
Google
SWE 2
SWE 3
Senior SWE
Staff SWE
Senior Staff SWE
Principal Engineer
Distinguished Engineer
Google Fellow
Facebook
E3
E4
E5
E6
E7
E8
E9
Can’t directly compare levels between
companies
Full career ladder
Intern
Software
Engineer
Software
Engineer II
Sr. Software
Engineer
?
Good Engineer Good Manager
Full career ladder
Intern
Software
Engineer
Software
Engineer II
Sr. Software
Engineer
Staff Software
Engineer
Full career ladder
Intern
Software
Engineer
Software
Engineer II
Sr. Software
Engineer
Engineering
Manager
Staff Software
Engineer
Full career ladder
Intern
Software
Engineer
Software
Engineer II
Sr. Software
Engineer
Engineering
Manager
Staff Software
Engineer
Senior
Engineering
Manager
Principal
Engineer
Director
Individual Contributor
(IC) Ladder
Full career ladder
Intern
Software
Engineer
Software
Engineer II
Sr. Software
Engineer
Engineering
Manager
Staff Software
Engineer
Senior
Engineering
Manager
Principal
Engineer
Director
Individual Contributor
(IC) Ladder
Manager Ladder
You can grow as an engineer and as a
manager
● Is autonomous in writing code
● Knows how to unblock themselves and ask
for help
● Can solve well defined tasks with
supervision
IC Ladder - Intern
● Knows how to unblock themselves
● Helps other on the team
● Can solve well defined tasks without
supervision
IC Ladder - SWE
● Demonstrate end to end ownership
● Can solve any task with minimal supervision
● Turn feedback in growth
IC Ladder - SWE 2
● Leader in the projects they work on
● Can solve ambiguous tasks
● Sets culture and best practices in the team
IC Ladder - SSWE
● Recognised leader outside of their team
● Proposes solutions to problems spanning
multiple teams
● Drives big impact work across the company
IC Ladder - Staff SWE
EM EM
Sr. EM
Director
VP
CTOManager Ladder
Director
VP
Sr. EM
● Responsible for single team
● Sets direction and leads the execution
● Grows the team
Manager Ladder - EM
● Leads multiple big teams
● Leads long term technical and business
solutions across the teams
Manager Ladder - Director
● Leads teams across multiple domains
● Charts the future of the company
● Establishes the culture
Manager Ladder - VP
EM or IC?
https://medium.com/hackernoon/a-voight-kampff-test-for-identifying-engineering-managers-
bb8512c70857
Do you care more about people or
technology?
How to become a manager?
Sr. Software
Engineer
Tech Lead
EM
Expert
82% of the people made into
managers don’t succeed in the role
source: Gallup State of the American Manager: Analytics and Advice for
Leaders, 2015
How to become an engineering
manager?
How to become a product manager?
How to become a technical product
manager?
How to grow
Every career step is hard
Working hard is just 25% of the
formula
Switching jobs doesn’t help
Master the skills on the previous level
Requires mindset changes from the
previous level
Has new skills to be mastered
So growth has to be directed
Competency framework
https://about.gitlab.com/handbook/engineering/career-development/career-matrix.html
It’s not a checklist
Conscious Competence learning
model
https://en.wikipedia.org/wiki/Four_stages_of_competence
Unconscious
Incompetence
Conscious
Incompetence
Conscious
Competence
Unconscious
Competence
Unconscious
Incompetence
Conscious
Incompetence
Conscious
Competence
Unconscious
Competence
Pick one growth area at a time
Unconscious
Incompetence
Conscious
Incompetence
Conscious
Competence
Unconscious
Competence
Understand how to do it and why
Unconscious
Incompetence
Conscious
Incompetence
Conscious
Competence
Unconscious
Competence
Practice it
Unconscious
Incompetence
Conscious
Incompetence
Conscious
Competence
Unconscious
Competence
Career
conversations
You need to have career conversations
with your manager
Have regular 1:1
Ask for feedback
Communicate your goals clearly
Never let your role define your impact, let your
impact define your role
Managing up
The single best
hack to constantly
become better
Find a mentor
Mentor - someone who you admire
and knows you
There is no stack overflow for your
career growth
It’s like friendship
What to talk about?
Build relationship
“Code review” your decisions and
reactions
Ask for technical advice - wisdom and
opinion
Better to be outside of your team
The second best
hack
Be a mentor
Scale yourself with writing
The Manager's Path: A Guide for Tech Leaders Navigating Growth and
Change - Camille Fournier
https://medium.com/@daniel.heller/ten-principles-for-growth-69015e08c35b
https://medium.com/darius-foroux/how-writing-changed-my-life-8786ecd5650c
https://leadingsnowflakes.com/
https://deprogrammaticaipsum.com/2016/04/25/being-a-developer-after-40/
Q&A

More Related Content

What's hot

Project Management Plan One Pager Presentation Report Infographic Ppt Pdf Doc...
Project Management Plan One Pager Presentation Report Infographic Ppt Pdf Doc...Project Management Plan One Pager Presentation Report Infographic Ppt Pdf Doc...
Project Management Plan One Pager Presentation Report Infographic Ppt Pdf Doc...
SlideTeam
 

What's hot (20)

Project Management Plan One Pager Presentation Report Infographic Ppt Pdf Doc...
Project Management Plan One Pager Presentation Report Infographic Ppt Pdf Doc...Project Management Plan One Pager Presentation Report Infographic Ppt Pdf Doc...
Project Management Plan One Pager Presentation Report Infographic Ppt Pdf Doc...
 
Scrum Training Course
Scrum Training CourseScrum Training Course
Scrum Training Course
 
Building Great Software Engineering Teams
Building Great Software Engineering TeamsBuilding Great Software Engineering Teams
Building Great Software Engineering Teams
 
feature vs component teams
feature vs component teamsfeature vs component teams
feature vs component teams
 
Agile effort estimation
Agile effort estimation Agile effort estimation
Agile effort estimation
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
 
Product Owner & Product Manager Training
Product Owner & Product Manager TrainingProduct Owner & Product Manager Training
Product Owner & Product Manager Training
 
Lean Project Portfolio Management
Lean Project Portfolio ManagementLean Project Portfolio Management
Lean Project Portfolio Management
 
The 10 Steps to Becoming a Great Agile Coach
The 10 Steps to Becoming a Great Agile CoachThe 10 Steps to Becoming a Great Agile Coach
The 10 Steps to Becoming a Great Agile Coach
 
Scaled agile framework (SAFe) - adopting agile at enterprise scale
Scaled agile framework (SAFe) - adopting agile at enterprise scaleScaled agile framework (SAFe) - adopting agile at enterprise scale
Scaled agile framework (SAFe) - adopting agile at enterprise scale
 
Vision to values: How to build and scale your talent acquisition roadmap
Vision to values: How to build and scale your talent acquisition roadmapVision to values: How to build and scale your talent acquisition roadmap
Vision to values: How to build and scale your talent acquisition roadmap
 
Value stream management is essential for dev ops v4
Value stream management is essential for dev ops v4Value stream management is essential for dev ops v4
Value stream management is essential for dev ops v4
 
Agifall - Combining Waterfall and Agile Development Process for Digital and S...
Agifall - Combining Waterfall and Agile Development Process for Digital and S...Agifall - Combining Waterfall and Agile Development Process for Digital and S...
Agifall - Combining Waterfall and Agile Development Process for Digital and S...
 
Operation and Support using Agile
Operation and Support using AgileOperation and Support using Agile
Operation and Support using Agile
 
Scaled Agile Framework (SAFe) Roles and Meetings
Scaled Agile Framework (SAFe) Roles and MeetingsScaled Agile Framework (SAFe) Roles and Meetings
Scaled Agile Framework (SAFe) Roles and Meetings
 
Agile Framework anti pattern risks and how to avoid them
Agile Framework anti pattern risks and how to avoid themAgile Framework anti pattern risks and how to avoid them
Agile Framework anti pattern risks and how to avoid them
 
HR presentation
HR presentationHR presentation
HR presentation
 
How to build & Coach an Agile team
How to build & Coach an Agile teamHow to build & Coach an Agile team
How to build & Coach an Agile team
 
Product Management 101: #1 How To Create Products Customer Love.
Product Management 101: #1 How To Create Products Customer Love.Product Management 101: #1 How To Create Products Customer Love.
Product Management 101: #1 How To Create Products Customer Love.
 
The HR Business Partner
The HR Business PartnerThe HR Business Partner
The HR Business Partner
 

Similar to The career path of software engineers and how to navigate it

Resume Sreerekha
Resume SreerekhaResume Sreerekha
Resume Sreerekha
Sreerekha S
 
Saurav_SAP ABAP Developer_2_Years_Experience
Saurav_SAP ABAP Developer_2_Years_ExperienceSaurav_SAP ABAP Developer_2_Years_Experience
Saurav_SAP ABAP Developer_2_Years_Experience
Saurav Ranjan Subudhi
 

Similar to The career path of software engineers and how to navigate it (20)

Transitioning from Software Engineer to Management role
Transitioning from Software Engineer to Management roleTransitioning from Software Engineer to Management role
Transitioning from Software Engineer to Management role
 
Applied Deep Learning for Text Classification - Examples from the HR Industry
Applied Deep Learning for Text Classification - Examples from the HR IndustryApplied Deep Learning for Text Classification - Examples from the HR Industry
Applied Deep Learning for Text Classification - Examples from the HR Industry
 
Software Developer vs. Software Engineer: Understanding the Difference
Software Developer vs. Software Engineer: Understanding the DifferenceSoftware Developer vs. Software Engineer: Understanding the Difference
Software Developer vs. Software Engineer: Understanding the Difference
 
Ultimate Guide on Software Engineer Career Progression
Ultimate Guide on Software Engineer Career Progression Ultimate Guide on Software Engineer Career Progression
Ultimate Guide on Software Engineer Career Progression
 
The Hitchhiker's Guide to a Great Developer Career
The Hitchhiker's Guide to a Great Developer CareerThe Hitchhiker's Guide to a Great Developer Career
The Hitchhiker's Guide to a Great Developer Career
 
How to Work with Product Managers by Box Software Engineer
How to Work with Product Managers by Box Software EngineerHow to Work with Product Managers by Box Software Engineer
How to Work with Product Managers by Box Software Engineer
 
Abhishek-Resume
Abhishek-ResumeAbhishek-Resume
Abhishek-Resume
 
Careers in software development
Careers in software developmentCareers in software development
Careers in software development
 
Resume Sreerekha
Resume SreerekhaResume Sreerekha
Resume Sreerekha
 
Swiggy JD
Swiggy JDSwiggy JD
Swiggy JD
 
You call yourself a Senior Developer?
You call yourself a Senior Developer?You call yourself a Senior Developer?
You call yourself a Senior Developer?
 
Eversun Careers
Eversun CareersEversun Careers
Eversun Careers
 
Software Engineer Responsibility and Career Path in 2022.pdf
Software Engineer Responsibility and Career Path in 2022.pdfSoftware Engineer Responsibility and Career Path in 2022.pdf
Software Engineer Responsibility and Career Path in 2022.pdf
 
Becoming a IT Project Manager – A Complete Guide for 2019
Becoming a IT Project Manager – A Complete Guide for 2019Becoming a IT Project Manager – A Complete Guide for 2019
Becoming a IT Project Manager – A Complete Guide for 2019
 
Saurav_SAP ABAP Developer_2_Years_Experience
Saurav_SAP ABAP Developer_2_Years_ExperienceSaurav_SAP ABAP Developer_2_Years_Experience
Saurav_SAP ABAP Developer_2_Years_Experience
 
Manufacturing Job Skills and Competencies Framework
Manufacturing Job Skills and Competencies FrameworkManufacturing Job Skills and Competencies Framework
Manufacturing Job Skills and Competencies Framework
 
Information Techology - Global Talent AIESEC
Information Techology - Global Talent AIESECInformation Techology - Global Talent AIESEC
Information Techology - Global Talent AIESEC
 
Transitioning to Product Manager
Transitioning to Product ManagerTransitioning to Product Manager
Transitioning to Product Manager
 
How to Build a Product at Global Scale by PrimeTek CEO
How to Build a Product at Global Scale by PrimeTek CEOHow to Build a Product at Global Scale by PrimeTek CEO
How to Build a Product at Global Scale by PrimeTek CEO
 
What happens to engineering manager in agile world
What happens to engineering manager in agile worldWhat happens to engineering manager in agile world
What happens to engineering manager in agile world
 

More from Nikolay Stoitsev

More from Nikolay Stoitsev (20)

Building vs Buying Software
Building vs Buying SoftwareBuilding vs Buying Software
Building vs Buying Software
 
How and why to manage your manager
How and why to manage your managerHow and why to manage your manager
How and why to manage your manager
 
From programming to management
From programming to managementFrom programming to management
From programming to management
 
A practical introduction to observability
A practical introduction to observabilityA practical introduction to observability
A practical introduction to observability
 
Building a modern SaaS in 2020
Building a modern SaaS in 2020Building a modern SaaS in 2020
Building a modern SaaS in 2020
 
Everything You Need to Know About NewSQL in 2020
Everything You Need to Know About NewSQL in 2020Everything You Need to Know About NewSQL in 2020
Everything You Need to Know About NewSQL in 2020
 
3 lessons on effective communication for engineers
3 lessons on effective communication for engineers3 lessons on effective communication for engineers
3 lessons on effective communication for engineers
 
ISTA 2019 - Migrating data-intensive microservices from Python to Go
ISTA 2019 - Migrating data-intensive microservices from Python to GoISTA 2019 - Migrating data-intensive microservices from Python to Go
ISTA 2019 - Migrating data-intensive microservices from Python to Go
 
Evolving big microservice architectures
Evolving big microservice architecturesEvolving big microservice architectures
Evolving big microservice architectures
 
Migrating a data intensive microservice from Python to Go
Migrating a data intensive microservice from Python to GoMigrating a data intensive microservice from Python to Go
Migrating a data intensive microservice from Python to Go
 
Using Apache Kafka from Go
Using Apache Kafka from GoUsing Apache Kafka from Go
Using Apache Kafka from Go
 
Large scale stream processing with Apache Flink
Large scale stream processing with Apache FlinkLarge scale stream processing with Apache Flink
Large scale stream processing with Apache Flink
 
Scaling big with Apache Kafka
Scaling big with Apache KafkaScaling big with Apache Kafka
Scaling big with Apache Kafka
 
NewSQL: what, when and how
NewSQL: what, when and howNewSQL: what, when and how
NewSQL: what, when and how
 
How to read the v8 source code?
How to read the v8 source code?How to read the v8 source code?
How to read the v8 source code?
 
Running in multiple data centers
Running in multiple data centersRunning in multiple data centers
Running in multiple data centers
 
Distributed tracing for big systems
Distributed tracing for big systemsDistributed tracing for big systems
Distributed tracing for big systems
 
Reusable patterns for scalable APIs running on Docker @ Java2Days
Reusable patterns for scalable APIs running on Docker @ Java2DaysReusable patterns for scalable APIs running on Docker @ Java2Days
Reusable patterns for scalable APIs running on Docker @ Java2Days
 
Everyday tools and tricks for scaling Node.js
Everyday tools and tricks for scaling Node.jsEveryday tools and tricks for scaling Node.js
Everyday tools and tricks for scaling Node.js
 
Node.js at Uber
Node.js at UberNode.js at Uber
Node.js at Uber
 

Recently uploaded

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Recently uploaded (20)

Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Quantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation ComputingQuantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation Computing
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Simplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptxSimplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptx
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 

The career path of software engineers and how to navigate it