Skip to content
DotNext
DotNext Spring · June 27, 2022

How to grow when you are already Senior

Senior Software Engineer: the fork, the branches, and how to walk them

/ Beyond Senior · DotNext Spring 2022

Slide contents

  1. 1. How to grow when you are already Senior

    Senior Software Engineer: the fork, the branches, and how to walk them

  2. 2. Alexander Polomodov

    I lead digital ecosystem development at Tinkoff

    I own architecture questions across the company

    I curate our System Design Interviews

    I interview technical leaders on management

    I run troubleshooting interviews for SRE engineers

  3. 3. From the fork after Senior to goals and learning

    What we'll cover

    Why growing past Senior is a problem at all

    The two branches: team and tech

    Approaches to learning and to motivation

    My recommendations for the technical branch

  4. 4. 01. What standard growth looks like

    Levels against a timeline

  5. 5. The rungs are clear right up to Senior

    What standard developer growth looks like

    Schoolboy — 10 years

    Student — 4 years, then Scientist

    Junior Engineer — 2 years, then Middle

    Senior Engineer — and the ladder ends

  6. 6. 02. Growing into management

    Why a team lead exists, and what comes after

  7. 7. The team lead is the team's interface to the customer

    Why a team lead is needed

    A cross-functional team closes the whole loop

    The loop: idea → requirements → design

    …development → deploy → operations

    The customer brings the idea and gets the results

  8. 8. How I answered this for myself ten years ago

    Why a Senior Engineer would want this

    More influence over the end result

    …both in quality and in quantity

    Improving the development process inside the team

    Raising the level of total compensation

  9. 9. The CTO role moves along three axes, not a ladder

    What comes after the team lead

    Process Orientation and Technical Capabilities

    The third axis is Scale: ~10, ~50, ~150

    Startup Coder, Engineering Manager, org structure

    Delivery manager and Architect are axis extremes

  10. 10. 03. Growing into the technical branch

    Individual contributor grades

  11. 11. Four grades above Senior and five axes beneath them

    High levels of individual contributors

    Principal and Senior Principal Engineer

    Distinguished Engineer and Technical Fellow

    They differ by scope of influence and complexity

    Scored on the SDE matrix: five criteria

  12. 12. 04. Motivation and goals

    How not to quit halfway

  13. 13. Growth is important and never urgent

    How to keep yourself motivated to grow

    Urgent and important — Do First

    Important and not urgent — Schedule

    Urgent and less important — Delegate

    Neither — To /dev/null

  14. 14. Set the goal — then get it out of your head

    What to do with important but non-urgent tasks

    Set a goal that serves several sides of your life

    Make a clear and achievable plan

    Get the goal out of your head so it stops demotivating

    Move forward, enjoying the small steps

  15. 15. Plan from the goal, not from today's self

    How to set goals and build plans effectively

    People look at where they are, then invent a goal

    Then they invent how to close the gap

    The problem: the thinking stays boxed in

    Backcasting runs from the goal back to the start

  16. 16. The kind of problem decides the kind of answer

    The Cynefin framework

    Obvious — best practice, sense-categorize-respond

    Complicated — good practice, sense-analyse-respond

    Complex — emergent practice, probe-sense-respond

    Chaotic — novel practice, act-sense-respond

  17. 17. 05. How engineers should grow

    You build it, you run it

  18. 18. An engineer owns the system end to end

    What «you build it, you run it» means

    Can design

    Can implement what was designed

    Can handle incidents in their own systems

  19. 19. Three tracks, each with theory and practice

    And how an engineer should level up

    System Design: principles and classes of systems

    .NET: the platform in depth and production code

    Troubleshooting: the SRE Book and postmortems

    And practice in each of the three

  20. 20. There is no ladder after Senior — there is a fork

    What to take with you

    Standard growth ends at Senior

    Past it comes a fork: the team or the tech

    The tech branch has its own grades and matrix

    Set goals backwards from the goal, not from yourself

    Growth is always important and never urgent

  21. 21. Links for further study

    The sources from the talk's closing slide

    An article based on this talk

    On motivation: «The Motivation Myth», «Peak Performance», «Lifelong Kindergarten»

    On System Design: two articles and a public interview

    On troubleshooting and on growing into management

  22. 22. Thank you!

    polomodov.tech

    All slides and links are in the Telegram channel

    Alexander Polomodov, Technical Director & Fellow, T-Technologies

    @book_cube