Slide 1

Slide 1 text

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

Slide 2

Slide 2 text

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

Slide 3

Slide 3 text

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

Slide 4

Slide 4 text

Can’t directly compare levels between companies

Slide 5

Slide 5 text

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

Slide 6

Slide 6 text

Good Engineer Good Manager

Slide 7

Slide 7 text

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

Slide 8

Slide 8 text

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

Slide 9

Slide 9 text

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

Slide 10

Slide 10 text

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

Slide 11

Slide 11 text

You can grow as an engineer and as a manager

Slide 12

Slide 12 text

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

Slide 13

Slide 13 text

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

Slide 14

Slide 14 text

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

Slide 15

Slide 15 text

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

Slide 16

Slide 16 text

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

Slide 17

Slide 17 text

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

Slide 18

Slide 18 text

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

Slide 19

Slide 19 text

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

Slide 20

Slide 20 text

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

Slide 21

Slide 21 text

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

Slide 22

Slide 22 text

Do you care more about people or technology?

Slide 23

Slide 23 text

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

Slide 24

Slide 24 text

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

Slide 25

Slide 25 text

How to become an engineering manager?

Slide 26

Slide 26 text

How to become a product manager?

Slide 27

Slide 27 text

How to become a technical product manager?

Slide 28

Slide 28 text

How to grow

Slide 29

Slide 29 text

Every career step is hard

Slide 30

Slide 30 text

Working hard is just 25% of the formula

Slide 31

Slide 31 text

Switching jobs doesn’t help

Slide 32

Slide 32 text

Master the skills on the previous level

Slide 33

Slide 33 text

Requires mindset changes from the previous level

Slide 34

Slide 34 text

Has new skills to be mastered

Slide 35

Slide 35 text

So growth has to be directed

Slide 36

Slide 36 text

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

Slide 37

Slide 37 text

It’s not a checklist

Slide 38

Slide 38 text

No content

Slide 39

Slide 39 text

No content

Slide 40

Slide 40 text

No content

Slide 41

Slide 41 text

No content

Slide 42

Slide 42 text

No content

Slide 43

Slide 43 text

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

Slide 44

Slide 44 text

Unconscious Incompetence Conscious Incompetence Conscious Competence Unconscious Competence

Slide 45

Slide 45 text

Unconscious Incompetence Conscious Incompetence Conscious Competence Unconscious Competence

Slide 46

Slide 46 text

Pick one growth area at a time

Slide 47

Slide 47 text

Unconscious Incompetence Conscious Incompetence Conscious Competence Unconscious Competence

Slide 48

Slide 48 text

Understand how to do it and why

Slide 49

Slide 49 text

Unconscious Incompetence Conscious Incompetence Conscious Competence Unconscious Competence

Slide 50

Slide 50 text

Practice it

Slide 51

Slide 51 text

Unconscious Incompetence Conscious Incompetence Conscious Competence Unconscious Competence

Slide 52

Slide 52 text

Career conversations

Slide 53

Slide 53 text

You need to have career conversations with your manager

Slide 54

Slide 54 text

Have regular 1:1

Slide 55

Slide 55 text

Ask for feedback

Slide 56

Slide 56 text

Communicate your goals clearly

Slide 57

Slide 57 text

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

Slide 58

Slide 58 text

The single best hack to constantly become better

Slide 59

Slide 59 text

Find a mentor

Slide 60

Slide 60 text

Mentor - someone who you admire and knows you

Slide 61

Slide 61 text

There is no stack overflow for your career growth

Slide 62

Slide 62 text

It’s like friendship

Slide 63

Slide 63 text

What to talk about?

Slide 64

Slide 64 text

Build relationship

Slide 65

Slide 65 text

“Code review” your decisions and reactions

Slide 66

Slide 66 text

Ask for technical advice - wisdom and opinion

Slide 67

Slide 67 text

Better to be outside of your team

Slide 68

Slide 68 text

The second best hack

Slide 69

Slide 69 text

Be a mentor

Slide 70

Slide 70 text

Scale yourself with writing

Slide 71

Slide 71 text

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

Slide 72

Slide 72 text

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

Slide 73

Slide 73 text

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

Slide 74

Slide 74 text

https://leadingsnowflakes.com/

Slide 75

Slide 75 text

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

Slide 76

Slide 76 text

Q&A