Upgrade to Pro — share decks privately, control downloads, hide ads and more …

The career path of software engineers and how to navigate it

The career path of software engineers and how to navigate it

During the talk, we explore the career path of a software engineer, what are the expectations at each level and how to acquire new skills to move between levels. We go over a way to decide on switching to management or staying on the individual contributor track. And we explore three strategies for continuous improvements.

Nikolay Stoitsev

October 15, 2019
Tweet

More Decks by Nikolay Stoitsev

Other Decks in Technology

Transcript

  1. The career path of
    software engineers
    and how to navigate it
    Nikolay Stoitsev, Engineering Manager @ Uber

    View Slide

  2. Career ladder
    Intern
    Software
    Engineer
    Software
    Engineer II
    Sr. Software
    Engineer

    View Slide

  3. 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

    View Slide

  4. Can’t directly compare levels between
    companies

    View Slide

  5. Full career ladder
    Intern
    Software
    Engineer
    Software
    Engineer II
    Sr. Software
    Engineer
    ?

    View Slide

  6. Good Engineer Good Manager

    View Slide

  7. Full career ladder
    Intern
    Software
    Engineer
    Software
    Engineer II
    Sr. Software
    Engineer
    Staff Software
    Engineer

    View Slide

  8. Full career ladder
    Intern
    Software
    Engineer
    Software
    Engineer II
    Sr. Software
    Engineer
    Engineering
    Manager
    Staff Software
    Engineer

    View Slide

  9. 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

    View Slide

  10. 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

    View Slide

  11. You can grow as an engineer and as a
    manager

    View Slide

  12. ● Is autonomous in writing code
    ● Knows how to unblock themselves and ask
    for help
    ● Can solve well defined tasks with
    supervision
    IC Ladder - Intern

    View Slide

  13. ● Knows how to unblock themselves
    ● Helps other on the team
    ● Can solve well defined tasks without
    supervision
    IC Ladder - SWE

    View Slide

  14. ● Demonstrate end to end ownership
    ● Can solve any task with minimal supervision
    ● Turn feedback in growth
    IC Ladder - SWE 2

    View Slide

  15. ● Leader in the projects they work on
    ● Can solve ambiguous tasks
    ● Sets culture and best practices in the team
    IC Ladder - SSWE

    View Slide

  16. ● Recognised leader outside of their team
    ● Proposes solutions to problems spanning
    multiple teams
    ● Drives big impact work across the company
    IC Ladder - Staff SWE

    View Slide

  17. EM EM
    Sr. EM
    Director
    VP
    CTO
    Manager Ladder
    Director
    VP
    Sr. EM

    View Slide

  18. ● Responsible for single team
    ● Sets direction and leads the execution
    ● Grows the team
    Manager Ladder - EM

    View Slide

  19. ● Leads multiple big teams
    ● Leads long term technical and business
    solutions across the teams
    Manager Ladder - Director

    View Slide

  20. ● Leads teams across multiple domains
    ● Charts the future of the company
    ● Establishes the culture
    Manager Ladder - VP

    View Slide

  21. EM or IC?
    https://medium.com/hackernoon/a-voight-kampff-test-for-identifying-engineering-managers-
    bb8512c70857

    View Slide

  22. Do you care more about people or
    technology?

    View Slide

  23. How to become a manager?
    Sr. Software
    Engineer
    Tech Lead
    EM
    Expert

    View Slide

  24. 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

    View Slide

  25. How to become an engineering
    manager?

    View Slide

  26. How to become a product manager?

    View Slide

  27. How to become a technical product
    manager?

    View Slide

  28. How to grow

    View Slide

  29. Every career step is hard

    View Slide

  30. Working hard is just 25% of the
    formula

    View Slide

  31. Switching jobs doesn’t help

    View Slide

  32. Master the skills on the previous level

    View Slide

  33. Requires mindset changes from the
    previous level

    View Slide

  34. Has new skills to be mastered

    View Slide

  35. So growth has to be directed

    View Slide

  36. Competency framework
    https://about.gitlab.com/handbook/engineering/career-development/career-matrix.html

    View Slide

  37. It’s not a checklist

    View Slide

  38. View Slide

  39. View Slide

  40. View Slide

  41. View Slide

  42. View Slide

  43. Conscious Competence learning
    model
    https://en.wikipedia.org/wiki/Four_stages_of_competence

    View Slide

  44. Unconscious
    Incompetence
    Conscious
    Incompetence
    Conscious
    Competence
    Unconscious
    Competence

    View Slide

  45. Unconscious
    Incompetence
    Conscious
    Incompetence
    Conscious
    Competence
    Unconscious
    Competence

    View Slide

  46. Pick one growth area at a time

    View Slide

  47. Unconscious
    Incompetence
    Conscious
    Incompetence
    Conscious
    Competence
    Unconscious
    Competence

    View Slide

  48. Understand how to do it and why

    View Slide

  49. Unconscious
    Incompetence
    Conscious
    Incompetence
    Conscious
    Competence
    Unconscious
    Competence

    View Slide

  50. Practice it

    View Slide

  51. Unconscious
    Incompetence
    Conscious
    Incompetence
    Conscious
    Competence
    Unconscious
    Competence

    View Slide

  52. Career
    conversations

    View Slide

  53. You need to have career conversations
    with your manager

    View Slide

  54. Have regular 1:1

    View Slide

  55. Ask for feedback

    View Slide

  56. Communicate your goals clearly

    View Slide

  57. Never let your role define your impact, let your
    impact define your role
    Managing up

    View Slide

  58. The single best
    hack to constantly
    become better

    View Slide

  59. Find a mentor

    View Slide

  60. Mentor - someone who you admire
    and knows you

    View Slide

  61. There is no stack overflow for your
    career growth

    View Slide

  62. It’s like friendship

    View Slide

  63. What to talk about?

    View Slide

  64. Build relationship

    View Slide

  65. “Code review” your decisions and
    reactions

    View Slide

  66. Ask for technical advice - wisdom and
    opinion

    View Slide

  67. Better to be outside of your team

    View Slide

  68. The second best
    hack

    View Slide

  69. Be a mentor

    View Slide

  70. Scale yourself with writing

    View Slide

  71. The Manager's Path: A Guide for Tech Leaders Navigating Growth and
    Change - Camille Fournier

    View Slide

  72. https://medium.com/@daniel.heller/ten-principles-for-growth-69015e08c35b

    View Slide

  73. https://medium.com/darius-foroux/how-writing-changed-my-life-8786ecd5650c

    View Slide

  74. https://leadingsnowflakes.com/

    View Slide

  75. https://deprogrammaticaipsum.com/2016/04/25/being-a-developer-after-40/

    View Slide

  76. Q&A

    View Slide