Subscribe to Newsletter

Module 1: What the Job Actually Is

By the end of this module you will have a definition of the role you can say out loud, a scope test for your current job, and a first guess at which archetype your company needs from you.

Start module Module 1 of 5 · 4 lessons

Who says what in this module
SourceUsed for
Alex Ewerlöf, Introduction to the role of StaffWhere the word comes from, the impact model, the anti-patterns
Tanya Reilly, The Staff Engineer’s Path (ch. 1)“Not a manager, but a leader,” scope, shape, primary focus
GitLab Handbook, Staff EngineersThe group vs stage scope line, the 18 tactical initiatives
Will Larson, staffeng.comThe four archetypes with named people, the five categories of staff work
1.1

Where the Word “Staff” Comes From, and Why It Matters

Most engineers hear “staff engineer” and picture a senior engineer with a bigger title. That guess is wrong in a way that shapes the whole job, so start with the word itself.

The Military Origin

Alex Ewerlöf traces the title back to the military staff. A staff officer supports a commander with planning and analysis. The staff officer has no command authority. They do not give orders to the troops. They shape what the commander decides by doing the thinking the commander has no time for.

That is the job. A staff engineer plans, analyzes, and advises across an organization, and does it without a mandate over anyone. Ewerlöf’s phrase for it is leadership without mandate.

“Staff is more of an attitude than a role.”
A former Google staff engineer, quoted in Introduction to the role of Staff, Alex Ewerlöf.

Reilly’s Version of the Same Idea

Tanya Reilly does not use the military analogy. She gets to the same place from the other direction. Chapter 1 of The Staff Engineer’s Path has a section titled “You’re Not a Manager, but You Are a Leader.” Her point is that companies used to reward their best engineers with management jobs, and treating management as the default path “doesn’t serve the industry well, or the engineer.” The staff track exists so that an engineer can lead through technical direction, mentorship, and big projects while keeping a technical role.

Put the two together and the definition writes itself. A staff engineer leads without managing because that is what the word has always meant.

Source: The Staff Engineer’s Path, Tanya Reilly, O’Reilly 2022.

Where the Impact Lands

Ewerlöf draws a three-layer model that makes the “without mandate” part concrete. Engineers impact the tech. Product managers impact the product. Engineering managers impact the engineers. A staff engineer impacts the tech across both people and product, and has direct authority over neither.

ENGINEERS impact the tech PRODUCT MANAGERS impact the product ENGINEERING MGRS impact the engineers authority over none of them Staff engineer sets technical direction across all three
Scroll sideways →Source: Introduction to the role of Staff, Alex Ewerlöf.

Your success gets measured at the organization level, not the team level. That is the shift that trips people up in their first year, and Module 4 comes back to it.

THE DEFINITION YOU CAN SAY OUT LOUD

A staff engineer is an engineer who sets technical direction across an organization, and does it by earning trust rather than holding authority.

Every lesson that follows is about how you earn that trust, how you spend it, and how you get the title in the first place.

1.2

Senior vs Staff vs Principal: The Scope Line

Every company draws the line between senior and staff somewhere different. Only one of our sources is a company drawing its own line in public, so start there.

GitLab’s Line

GitLab’s handbook says a Staff engineer is “the foremost engineer within their group,” and a Principal engineer is the same thing “within their stage.” A group is a set of teams. A stage is a set of groups.

“You may accomplish Senior requests quicker and Principal requests slower, but still be asked to do them.”
Source: Staff Engineers, GitLab Handbook.

So the line is scope, not skill. A senior engineer owns problems inside a team. A staff engineer owns problems that span the teams in a group. A principal engineer owns problems that span groups.

STAGE · PRINCIPAL ENGINEER GROUP · STAFF ENGINEER TEAM · SENIOR ENGINEER Owns the problems inside it
Scroll sideways →The line is scope, not skill. Source: GitLab Handbook.

The False Positives

Working across teams is necessary for staff. It is not sufficient. Alex Ewerlöf lists roles that cross team boundaries every day and are not automatically staff: application security, site reliability, platform engineering, integration engineering, tools engineering. Those roles serve many teams. A staff engineer sets direction for many teams. The difference is whether you are answering “how” for other people or answering “why.”

Staff engineers “spend less time answering how and more time answering why.”
Source: The Staff Engineer Toolkit, Hands-on Architects. See also Alex Ewerlöf.

Reilly’s Three Questions

Tanya Reilly gives you a way to locate your own role without a handbook. Chapter 1 asks three questions. What is your scope, meaning the set of teams or systems you are responsible for. What shape is your role, meaning how much of your time goes to code, to projects, to advising. What is your primary focus, meaning the one problem you would drop everything else for.

She closes the chapter with a section on aligning on scope, shape, and focus with your manager, because the three answers you assume and the three answers your manager assumes are usually different.

Source: The Staff Engineer’s Path, ch. 1.

THE SCOPE TEST

Write down the teams whose roadmap you changed in the last six months. Not the teams you helped. The teams whose direction is different because of a decision you drove. If the list has one team on it, you are operating as a senior engineer, however good you are. If it has three, you are already doing staff work, and Module 3 is about getting paid for it.

1.3

The Four Archetypes, With the People Who Fit Them

Will Larson interviewed staff engineers across the industry for staffeng.com and found that the job comes in four shapes. Most guides restate his list. This lesson keeps his names attached, because the names are the evidence.

ArchetypeWhat it ownsWho fits itWhere it appears
Tech Lead Approach and execution for one team or a cluster of teams. Roughly one per eight engineers. Diana Pojar (Slack), Dan Na, Ritu Vincent (Dropbox) Earliest to appear. Companies that emphasize team ownership.
Architect Direction, quality, and approach in one critical technical domain. Joy Ebertz, Katie Sylor-Miller, Keavy McMinn Large companies, and companies carrying debt from fast growth.
Solver One hard problem the organization has flagged as a priority, then moves on. Bert Fan, Nelson Elhage Companies that plan around individuals rather than teams.
Right Hand An executive’s reach, by borrowing their scope and authority. Michelle Bu (Stripe), Rick Boone The rarest shape. Hundreds or thousands of engineers.

Source: Staff archetypes, Will Larson.

What Each One Costs

Larson’s rule of thumb for the Tech Lead: “the team’s impact grows as the Tech Lead’s coding blocks shrink.” His line on Architects is that they “maintain intimate understanding of business needs, users’ goals, and relevant technical constraints.” Not a whiteboard job.

The Solver has a cost he names directly: solvers “stop working on problems once they’re contained, which can create the feeling of transience.” And the Right Hand’s problems “are never purely technical.” Michelle Bu, as Payments Products Tech Lead at Stripe, worked directly with the Chief Product Officer.

The Warning

Alex Ewerlöf flags what happens when companies read this list too literally. They turn archetypes into job titles, post a “Solver” opening, and end up with classification fights instead of staff engineers.

He also names the failure mode for the Architect shape: the toxic preconception that architects design in isolation. Larson agrees, and Ewerlöf quotes him on it. Architects earn their authority by “demonstrating consistently good judgment,” which requires staying close to the code.

Source: Introduction to the role of Staff, Alex Ewerlöf.

How to Choose

Tanya Reilly’s “what shape is your role” question from lesson 1.2 is the tool here. The archetype your company needs depends on its size and its debt. The archetype you want depends on what work gives you energy. Larson’s interviews show most staff engineers blend two shapes. Pick the primary one on purpose, because the promotion case in Module 3 is easier to write when the shape is clear.

One thing to skip: several articles that rank on “how to become a staff engineer” repeat these four archetypes without adding anything. Read Larson.

The Code: Your daily unfair advantage in software engineering.

Join 350,000+ software engineers, tech leads, and CTOs who start their morning with The Code.

Subscribe to Newsletter
1.4

What Staff Engineers Do All Week

The archetypes tell you the shape. They do not tell you what Tuesday looks like. For that, put Larson’s categories next to GitLab’s task list.

Larson’s Five Categories

From his interviews, Will Larson groups staff work into five buckets. Setting technical direction, which means advocating for a technology strategy that serves the organization over your own preferences. Mentorship and sponsorship, which means growing engineers and then advocating for them. Providing engineering perspective, which means being in the room when a decision needs technical context. Exploration, which means taking on ambiguous problems that normal planning cannot address. And being glue, the coordination work that keeps teams shipping. Larson credits Tanya Reilly for that last term.

“The higher you get, the more your job becomes mentoring and growing people around you.”
Joy Ebertz, quoted in What do Staff engineers actually do?, Will Larson.

GitLab’s Task List, Sorted Into Larson’s Buckets

GitLab’s handbook gives newly promoted staff engineers a list of tactical initiatives. Here it is, sorted into Larson’s buckets.

Larson’s bucketGitLab’s tactical initiatives
Technical direction Become a DRI for architectural blueprints. Set global standards (GitLab’s examples are GraphQL, API, and pagination standards). Document best practices for your group or department. Collaborate with product on long-term implementation strategy.
Mentorship and sponsorship Formally mentor one or two people. Become a reviewer mentor. Conduct behavioral and technical interviews, and recommend ways to reduce bias in hiring.
Engineering perspective Represent your group to leadership on allocation status and reliability standups. Back up your manager and work directly with their counterparts. Participate in the CEO Shadow Program.
Exploration Work with customers on use cases and troubleshooting. Run threat modeling with security. Run production readiness with infrastructure.
Glue Own the triage report and advocate for priority. Break large tasks into epics and MVCs. Facilitate a working group. Run RCAs and retrospectives. Become a maintainer of more projects.

Sources: Will Larson and GitLab Handbook.

What the Mapping Shows

Every one of GitLab’s 18 items fits one of Larson’s five buckets. That is the evidence that the buckets are real and not one author’s taxonomy. It also shows the weighting. Glue and technical direction take the most items.

Coding does not appear on the list at all, which is a tension lesson 2.5 deals with head on.

Watch: The Staff Engineer’s Path, audiobook preview. Reilly’s book is the spine of the next two modules.
END OF MODULE 1

By this point you should have:

  • A one-sentence definition of the role that you can say without looking it up
  • A yes or no answer to “is my current scope a team or a group of teams”
  • A guess at which archetype your company needs from you, and which one you want
  • A read on how much of your week is glue, direction, mentorship, perspective, and exploration