Engineering levels and progression | Foursquare

Engineering levels and progression

May 4, 2023 by Mark Rafn

Purpose of this document: This is a framework to think about engineer leveling and progression. It’s useful for employees to consider areas for their growth and for managers to discuss growth plans with employees. It’s intended to be a companion to the tabular-format ladder, with this providing explanation and reasoning, and the tabular ladder providing examples and behaviors that lead to it.

General

The career of an engineer is rarely linear. There’s no one path from starting out from proficient engineer to technical lead to an org-wide architect or systems visionary or industry-leading domain expert.

At higher levels, there is some similarity in responsibilities for a manager and an engineer (and in some companies, technical product or project managers). In fact, many engineers do become managers at some point, though some later return to Individual Contributor (IC) status. A fair bit of all of these jobs is influencing and implementing strategy through team and cross-team alignment. Leadership for ICs tends to be tech-focused, leading by example in actually delivering software, getting the details right in implementing strategy, and getting the strategy right in being actually implementable. Leadership for management tends to be people-focused, ensuring that the team’s capacity is being well-used and that individuals are efficiently moving forward on delivery that matters for customers.

There’s a wide range of ways that Staff and above (L5+) engineers can have great impact. Some are very deep thinkers and drivers of a technology or area – the company-wide (or industry-wide) expert in some critical system or topic for the company. Some are pure generalists, able to dive into almost any problem and make significant progress. Most are on a continuum between them, and often different points on that continuum at different times. The impact is the key, not the mechanism.

Levels

L3 – L5 are common points of career change, for someone who wants to try management or other roles, though it certainly happens at higher levels as well. Also, L4 and above are common “career levels”, where an employee might be satisfied for years or decades without seeking promotion, being happy with continuing to learn and grow within their current role. This is related to the idea that L5+ promotions feel like a different job, not just a bigger version of the same job. At L5 and beyond, it stops being just “do your job better”, and starts being “make others do their jobs better by figuring out how to do more jobs”.

Higher-level engineering roles are more about impact than about activities or capabilities. Not just what they did (though that tends to be a lot), but why they did it and how it actually improved things. Relatedly, starting at L5, and very much at higher levels, the impact is more about customer and product-visible impacts, rather than “just” improving internal processes (note: improving the process CAN improve customer-facing results, but it takes additional work to be sure of that). Very senior engineers should seek to improve their customer knowledge and intuitions and will have valuable input into product vision in addition to feature implementation.

Practical considerations

In the rare case where the team really doesn’t have room to demonstrate next-level impact, work with management and HR – there are lots of teams at Foursquare that are actively seeking these capabilities, and we can find ways to transfer then grow to a new level, or to grow in place then promote+transfer (somewhat rare). Or just transfer to explore new domains and challenges, without a specific promotion goal.