Staff Engineer Interview: The Four Rounds and What Interviewers Actually Score

A Staff engineer interview is usually four rounds: a coding round, one or two system design rounds, a behavioral round on leadership and influence, and a retrospective where you walk through one project you led. The questions look like Senior questions. What the panel writes down is different: judgement, trade-offs, and whether you changed outcomes outside your own team, and that is where most strong Seniors come up short.

Table of Contents

How Staff interviews differ from Senior

I sit on panels as a Senior Principal Engineer, and the most common mistake I see is candidates preparing for a harder Senior loop. Will Larson’s guide to Staff-plus interview processes names the same mistake from the company side: many loops treat Staff engineers as “Senior engineers who are a bit better at everything”, when most Staff-plus engineers program less than Seniors and are “slower rather than faster at rote programming tasks”. A loop built on speed rejects the people it wants.

The scope of the question changes. A Senior is asked to design a service. A Staff candidate is asked to design it, then explain how the company gets from today’s system to that one without stopping the business, and what it costs. The igotanoffer guide to Staff interviews groups what interviewers look for into “leadership, execution, and craftsmanship”, and craftsmanship is the one most candidates over-prepare for.

The panel changes too. A Senior loop is mostly the hiring team and their manager. A Staff loop usually adds a Staff-plus engineer from outside the team, a director, and sometimes a product or infrastructure lead who will have to work with you. They are scoring whether they would hand you a problem that spans their orgs, so “I built it and it shipped” stops being a complete answer. The follow-up is always “and what did you change about how other people work?” Staff vs Senior explains why that question matters more than any algorithm.

Senior loop Staff loop
Coding Correct, efficient solution under time Complete, readable solution, trade-offs said out loud
System design One service, clear requirements Ambiguous problem, constraints first, migration and cost
Behavioral Teamwork, ownership, conflict Influence without authority, decisions that crossed teams
Retrospective Rare, or folded into other rounds Often its own 45 to 60 minute round
Panel Team engineers and their manager Staff-plus from outside the team, a director, sometimes product

Larson’s interviewing guide warns that the process may be “the same exact interview you’d get for a Senior engineer role”. The rest of this post assumes ordinary questions and tells you what the panel is writing down.

Round 1: coding

Yes, there is still a coding round. The igotanoffer guide notes that Meta and Google are known for “medium LeetCode-style DSA questions”, while other companies give practical problems or mix in low-level design. What changes at Staff is the rubric. The guide quotes a Meta director of engineering on what passes: an “end-to-end coding solution” that need not be optimal, “readable code”, and a unit test or a verbal walk through of the test cases.

When I score a Staff coding round, speed is near the bottom of the sheet. What moves it:

  • Did the candidate state the constraints before typing? Input size, mutability, whether the function runs once or a million times a second.
  • Did they say what they gave up? “I’ll use a map, it costs memory but keeps this O(n), and I’d revisit if the input were streaming” is a Staff sentence. Silently writing the map is a Senior one.
  • Could a junior on the team read the code next week?
  • Did they test it, or at least name the edge cases?

A plain, correct solution in 25 minutes followed by edge cases and a short conversation about where the code would live in a real service beats the optimal solution in 15 minutes followed by silence. If you have been leading for a few years you will be rusty; a week of medium problems in your interview language removes the fumbling.

Round 2: system design

This is the round that decides most Staff loops. The igotanoffer guide says to “expect at least 2 system design rounds in the full loop” at Staff; smaller companies often run one long round instead.

The Staff rubric, again from the Meta director quoted by igotanoffer, asks for “measurable metrics, realistic requirements”, a “deep-dive in 1-2 sub-areas”, proactively providing trade-offs, and proactively surfacing failure modes. The word that matters is proactively. At Senior the interviewer asks “what happens if this queue falls behind?” At Staff you raise it before they do.

The signals I look for:

  1. Constraints before boxes. The first ten minutes should be questions and numbers: users, writes per second, what consistency the business can live with, the budget, what already exists. A candidate who draws a load balancer in minute two has told me a lot.
  2. A migration plan. Almost no real Staff project starts from an empty whiteboard. Dual writes, backfills, shadow traffic, feature flags, and what you do when the backfill finds data the new schema rejects.
  3. Cost. Which component dominates the bill, what you would do if the budget were halved, and where you are paying for availability you do not need.
  4. “What would you cut?” I like asking this. If the deadline moved up two months, what leaves the design and what is the consequence? Candidates who cannot answer have designed for an ideal, and businesses do not run on those.
  5. Failure modes and operations. Who gets paged, how a bad deploy rolls back, and which failure is silent.

The guide also says that at Senior and Staff level “you’re required to demonstrate leadership skills during this round”, by driving the conversation and treating the interviewer as a thought partner. In practice: set the agenda for the hour and check in. “I want to spend fifteen minutes on the write path, because that is where the risk is. Does that match what you want to see?” And pick the deep dive by risk: the component that would take the system down.

Round 3: behavioral and leadership

At Senior this round is about teamwork and ownership. At Staff it is about influence without authority: no reports, no control of the roadmap, and three teams that still need to change how they work. The igotanoffer guide lists high emotional intelligence, mentoring and coaching, conflict resolution, and business thinking. Larson’s process guide names self-awareness, judgement, collaboration, communication, and developing others. Neither list contains “shipped a lot of code”.

A STAR structure (situation, task, action, result) works with a fifth beat added: what you would do differently. Interviewers at this level distrust stories without a mistake in them. Stories that score well, kept generic:

  • You disagreed with a decision made above you, argued with data, lost, then committed and made it work. Panels want to see you lose an argument without quietly sabotaging the outcome.
  • You got a team you did not manage to adopt a standard or a migration. The useful part is the mechanism: the doc you wrote, the pairing with their lead, the first adapter you built yourself.
  • You killed a project, including one of your own.
  • You mentored someone from one level to the next and can say what changed in their work.
  • You handled a conflict between two teams where both were right about something. What did you trade, and who was unhappy afterwards?

Stories that score badly end with “and then it launched” and nobody outside your team behaving differently. Have six to eight ready, each with a concrete result.

Round 4: the retrospective

The retrospective, sometimes called the project deep dive, is the round most specific to Staff. You pick one project you led and walk the panel through it for 45 to 60 minutes. The igotanoffer guide notes it can be its own round or folded into system design or behavioral, and describes the bar: explain trade-offs, alternatives, and consequences, and show EQ by “discussing mistakes made, what was learned, how they were mitigated, and what success resulted”.

Larson’s process guide recommends a related format, a structured presentation where the candidate prepares and presents “for twenty to thirty minutes on a narrow topic to a group of peers”, then takes questions. If the company sends a prompt in advance, that is the format. Prepare slides or a doc.

Pick a project where you made the decisions, something went wrong, and the outcome reached beyond your team. A clean success gives the panel nothing to probe. I would rather hear about a migration that slipped a quarter, with a clear account of why, than a launch that went perfectly.

What interviewers probe:

  • Why this project at all. Who decided it mattered, and what else could those people have done?
  • The decision points. Where did you choose between two reasonable options, and what did you know then versus later?
  • Who you had to convince, and how. This is where the influence claims from round 3 get checked against a real timeline.
  • What broke. If you cannot name an incident, a slipped date, or a reversed design, the panel assumes you were not close to the work.
  • The result in numbers, and what you would change.

The hiring committee and the leveling decision

After the loop, each interviewer writes feedback independently, usually a hire or no-hire recommendation plus a level, and a debrief or hiring committee reads them together. At most companies I know of, the level is decided in that room, which is how a candidate can pass every round and still be offered Senior.

Two failure modes in that room are worth knowing, because you can defend against them during the loop. The first is the debrief Larson warns about, the one that ends with “they feel like they’d be a natural part of this team”. That sentence describes how you sounded and says nothing about what you did; specific, dated, quantified stories make it harder to write. He also notes that some “earlier career interviewers” undervalue a Staff candidate’s strengths, which is one reason to care who is on your panel.

The second is split feedback: strong on design and coding, weak on behavioral and the retrospective. That pattern nearly always produces a Senior offer, because the committee believes you can build and has no evidence you can lead. If a behavioral round goes flat, steer a later round back toward influence.

Some companies avoid the question by not hiring into Staff at all. GitLab’s backend engineer handbook page lists one process for the whole family (a 30 minute recruiter screen, a 90 minute technical interview, then 60 minutes each with a manager and a director) and says the company prefers to “bring people in as Senior and let the team elevate them to Staff”. No interview performance changes that policy, so ask before you invest two weeks. Larson’s interviewing guide says the same: find out “when leveling happens”.

A two-week preparation plan

Two weeks is enough if you already operate at Staff and need to make the evidence legible. It will not make you Staff; for that, read how to become a Staff software engineer.

Day Focus Output
1 Ask the recruiter about formats, interviewers, and when leveling happens A list of rounds and who runs them
2 to 3 Inventory your last three years: projects, decisions, conflicts A page of candidate stories with numbers
4 to 5 Pick the retrospective project; write the timeline, decisions, and what broke A 20 to 30 minute talk or doc
6 to 7 Pick six to eight behavioral stories; rehearse each with the fifth beat One page per story
8 to 10 One system design per day, constraints first, with migration and cost Three written designs
11 to 12 One or two medium coding problems per day, with tests The rust off
13 Mock retrospective with a peer who interrupts you Notes on where you got vague
14 Rest, reread your stories, prepare questions for the panel Nothing new

Day 1 is the one people skip. Larson’s interviewing guide suggests asking what the formats are and what they evaluate, whether any round needs specific preparation, and who the interviewers are. Recruiters usually answer all three. On the design days, write the design down; writing exposes the gap between “I’d shard the database” and knowing which key you would shard on and what happens to the queries that cross shards.

How strong Seniors fail Staff loops

I have seen the same patterns often enough to list them. All of them come down to showing the panel the wrong evidence.

Treating the coding round as the main event. Two weeks of algorithms produces a candidate who is fast at coding and thin everywhere else, which the committee reads as a Senior profile. The design-round version is clean architecture with no numbers, no migration and no cost.

Stories without a loss. Every answer ends in success and every decision was right. At Staff that reads as low self-awareness or distance from the work, and both are disqualifying.

Only team-scope impact. Nobody outside your team changed anything because of you. This is the most common reason a strong candidate gets a Senior offer, and better storytelling does not fix it; you need to have done the cross-team work that the Staff role is built on.

Taking the prompt literally. A candidate handed a vague problem who asks “what do you mean exactly?” has missed the point. The vagueness is the test; narrow it yourself and say which interpretation you chose.

A junior loop, as described in the first developer interview prep pack, rewards preparation and correctness, and a candidate can study their way through it. A Staff loop rewards evidence of things you have already done, and the preparation is about making that evidence easy to score.

FAQ

How long is a Staff engineer interview process?

Usually several weeks from recruiter screen to offer, with the full loop taking a day or spread across two or three. GitLab publishes one example: a 30 minute recruiter screen, a 90 minute technical interview, and 60 minutes each with a manager and a director. Larger companies add a second system design round and a separate retrospective, which stretches the calendar.

Do Staff interviews include LeetCode?

Often, yes, since most Staff loops keep a coding round. The igotanoffer guide notes that Meta and Google give medium LeetCode-style questions, while others use practical coding or low-level design. The scoring differs from Senior: complete, readable code with stated trade-offs and tests matters more than reaching the optimal solution quickly.

What is the retrospective round?

A 45 to 60 minute session where you walk the panel through one project you led: why it mattered, the decisions you made, who you had to convince, what went wrong, and the result. Some companies run it as a prepared 20 to 30 minute presentation followed by questions. Pick a project with real decisions and at least one visible failure in it.

Can you be down-leveled to Senior?

Yes, and it is common. The level is usually set by the hiring committee after the loop, and a candidate who scores well on coding and design but shows only team-scope impact in the behavioral and retrospective rounds typically gets a Senior offer. Some companies, GitLab among them, prefer to hire at Senior and promote to Staff internally, so ask about leveling policy early.

How do I prepare for a Staff system design interview?

Start from constraints and numbers instead of boxes, and write every practice design down. Each one should include a migration plan from a plausible existing system, a rough cost breakdown, the failure modes you would monitor, and an answer to “what would you cut if the deadline moved up”. Expect at least two design rounds at large companies and plan to drive the conversation yourself.