LearnThe interviews

Staff and Principal loops

  • 32 min
  • 9 stops
  • 4 diagrams
Read it, skim it or skip it? Pick your level
Read this if you are

Skim means: the lede, the figures, the tables and the section "Staff vs Senior: down-levelling, level and stock". Skip means: lessons 8, 10 and 11 cover your rounds instead.

A Senior loop asks whether you can design and ship a system. A Staff loop asks whether you can be handed a situation nobody has framed yet, across teams you do not run, and come back with a plan that other people adopt and that still works when you have moved on. A Principal loop asks the same question about the whole company.

Not advice. General information, and every example is invented.
Not advice

Every statement here about how often a round appears, how a loop is shaped or where a bar sits is the author's estimate (not measured). No company publishes its Staff or Principal rubric.

What the published ladders say

Here are the Staff and Principal lines from two companies' own ladder pages, read on 4 November 2026; lesson 1 lines up titles across employers.

Table: Ladder, Staff, Principal (2 rows)
LadderStaffPrincipal
Dropbox Engineering Career FrameworkIC5: "I set the multi-year, multi-team technical strategy and deliver it through direct implementation or broad technical leadership"IC6: "I deliver results against a strategic company-level business objective or key component of the EPD mission"
Etsy Engineering Career Ladder"You take the lead on directing and implementing solutions to significantly complex, unscoped problems." "You set technical direction for your teammates.""You identify and build support for technical initiatives that address Etsy's most important needs."

At Staff the ladders say set, lead, direct: you choose the problem and the plan. At Principal they say deliver against a company objective and build support: the reach is the company. Titles also move: by the author's reading, some Indian employers use Lead, Architect or Principal for the scope these ladders call Staff. Compare the scope, not the word.

Figure 12.1 sets the three levels side by side.

Scope grows faster than skill: what each level owns, and what the loop must see SDE-3 / Senior One system; quarters Shows: a design with trade-offs, a rollout, a measured result. Staff An organisation or a platform; a year or more Shows: a plan other teams adopt, with its cost and its owner. Principal Several organisations or the company; two to three years Shows: a direction leaders fund, and what the company stops doing.
Figure 12.1. Scope by level. The evidence that moves you up is reach, not harder code. Author's reading of the ladders above.

Next stop: How the loop differs, 2 min

How the loop differs

The table below is the author's estimate (not measured) of a typical loop at the larger product companies and global India centres.

Table: Round, SDE-3 / Senior, Staff, Principal (6 rows)
RoundSDE-3 / SeniorStaffPrincipal
CodingTwo rounds, a real gateOne round or a screen; still a gate, rarely the deciderA screen or none
System designOne or two, a product promptOne product prompt and one situation prompt (a migration, a build vs buy, a cost)A review of a design or a strategy, often one they hand you
Written workRareA design doc: one you wrote at work, a take-home, or a live reviewA technical vision or strategy, presented
BehaviouralTeam scope, quartersCross-team and cross-org; influence without authorityCompany scope; growing Staff engineers; a bet that failed
Senior leaderThe hiring managerHiring manager and a director (the skip-level)Director, VP or CTO
Machine coding / LLDOften one round (lesson 7)Sometimes; marked at the Senior bar plus extension and review judgement (lesson 7, "What a Staff candidate adds")Not in this level's loop; the design or architecture review replaces it

A Staff candidate whose loop has machine coding reads lesson 7 in full, including both concurrency sections.

Figure 12.2 shows them as sequences.

Typical loop shapes (author's estimate, not measured); filled = where level is set Senior Coding Coding LLD Design Behaviour Manager Staff Coding Design Strategy Doc review Leadership Skip-level Principal Screen Vision talk Doc review Cross-org Director VP / CTO
Figure 12.2. Typical loop shapes by level, author's estimate (not measured). At Staff, three rounds carry the level; a clean coding round cannot rescue a Senior-scoped strategy round.

Ask the recruiter four things before you prepare: the level the panel is calibrated at; whether there is a written or presentation round, and its format; who holds the last round; and whether the seat is Staff or a Senior seat that could be levelled up. Then ask which of Will Larson's four Staff archetypes the seat is (tech lead, architect, solver or right hand), because each points the strategy round at a different scope: one team's delivery, one area's direction, one hard problem, or an executive's agenda (author's reading). Lesson 4's Staff and Principal section has the screen pitch.

Next stop: Design as strategy, 6 min

Design as strategy

Lesson 8 teaches the product prompt ("design a payments ledger"); this section covers the situation: "we have this mess; you are the Staff engineer; what do you do this year?" It is judged on whether you frame the problem with numbers, price the options including doing less, plan a change that can be undone, and name who owns what afterwards.

Situation prompts come in four shapes.

Table: Shape, The prompt sounds like, The spine of the answer, The trap (4 rows)
ShapeThe prompt sounds likeThe spine of the answerThe trap
Migration"We need to get off X."Inventory, tiers by risk, one unit at a time behind a flag, a rollback window, a date for the old thingA big-bang cutover; the migration's hours hidden on other teams' roadmaps
Build vs buy"Should we build our own X?"Build only for a differentiator or a hard constraint no option meets; price three years with people; plan the exitLicence price against zero; forgetting the engineers who run what you build
Cost"The cloud bill grew 60%."A unit cost (per order, per user), the top three drivers, fixes ranked by saving over effort, a guardrail so it stays fixedCutting with no unit metric; a one-off saving that grows back
Deprecation"We have three ways to do X."Pick the survivor, freeze new use, dated notice, an exception path with an owner, measure remaining use to zeroAn announcement with no date; deleting before usage reaches zero
INVENTED example: a situation prompt, worked in full 4 min

The prompt. Interviewer: "Kosh is a lending company with 34 engineering teams. Every team schedules background work its own way. We had five incidents from it in six months. You are the Staff engineer in the platform org. What would you do in the next year?" Kosh, its numbers and its people are invented.

Minutes 0 to 5: clarify, and ask for the numbers you need. "What kinds of work: cron-style jobs, or data pipelines too? What were the five incidents? Is there an owner today? What growth do you expect in job runs?" Interviewer: "Cron-style jobs; pipelines have their own tool. Two incidents were jobs that ran twice after a VM failed over; one sent 41,000 duplicate EMI reminder messages. Three were jobs that silently stopped; the worst, a mandate retry file, was missed for three days. No owner. Assume runs grow 40% a year."

Minutes 5 to 15: frame and measure before choosing. "Before any choice I would spend two weeks on an inventory, because I cannot plan a migration I cannot count. Say it finds 2,400 jobs on 46 VMs, averaging 30 runs a day each, so 72,000 runs a day. I would tier them by what a failure costs: Tier 1 moves money or meets a regulator's deadline, say 180 jobs; Tier 2 is customer-facing, 620; Tier 3 is internal, 1,600. There are two failure classes, and they need different fixes. Silent stops need detection. Double runs need a rule that a scheduled run happens at most once, enforced by the scheduler, which no monitoring gives you."

Minutes 15 to 30: four options, priced over three years. "I will put people at an invented loaded cost of Rs 60 lakh per engineer-year and a managed service at an invented Rs 0.25 per run. Self-hosted infrastructure I assume grows at half the rate of runs, because capacity is added in steps."

Option (3 years, Rs lakh, invented inputs)PeopleRun cost, flatRun cost, 40% growthTotal, flatTotal, growth
A. Standards and an alert wrapper60 (1.0 eng-yr)006060
B. Build our own scheduler480 (8.0)6072.8540552.8
C. Open-source engine, self-hosted300 (5.0)90109.2390409.2
D. Managed service150 (2.5)197.1286.5347.1436.5

"A is cheapest and fixes only the silent stops; it leaves double runs on every failover, so it cannot be the answer, but its alert wrapper is a two-week win I would ship first whatever we choose. B costs the most and a scheduler is not Kosh's product; I would build only if no option met a hard constraint. C and D are within 7% of each other at 40% growth, and D is cheaper below about 26% growth a year. So cost does not decide this. C keeps job payloads inside our own cloud account, which a lending company should check with its counsel before sending them to a vendor, and it does not grow its bill with every run. People covers build and on-call: C is 5.0 engineer-years over three, about 1.7 a year; D is 2.5, about 0.8, so half an engineer on call. I choose C, if the platform team can staff 1.5 engineers on call. If it cannot, D."

"One cost is the same for B, C and D and is easy to hide: moving 2,400 jobs at about two hours each is 4,800 hours, close to 2.7 engineer-years at about 1,800 working hours a year (author's estimate, not measured), paid by 34 teams, not by me. It has to be on their roadmaps before I promise a date."

Minutes 30 to 40: the migration, with a way back. "Month one, the inventory and the alert wrapper. From month two, no new cron jobs on the old VMs, announced with the date. Months one to three, the engine and a pilot of 60 Tier 3 jobs from three volunteer teams. A job with side effects cannot run on both systems at once, so for two weeks the new engine fires in dry-run mode and logs 'would run'; we compare its log with cron's, then flip a flag per job. The old cron line is disabled, not deleted, for 30 days: rollback is one flag. Months three to six, Tier 3 by the teams themselves with a tool that converts crontab lines. Months six to nine, Tier 2. Months nine to twelve, Tier 1, one job at a time, with the owning team, in business hours. Every run carries a key made of the job and its scheduled time, and the engine refuses a second trigger with the same key; that is what ends double runs. Month twelve, the 46 VMs go off, with an exception list a director signs."

Minutes 40 to 45: risks, owners, measures. "Biggest risk: teams cannot fit 4,800 hours; the conversion tool and doing Tier 1 with them are the mitigation. Second: one engine outage now stops every job; two zones, a runbook, and a manual trigger for Tier 1. The platform team owns the engine; each team owns its jobs and their alerts. I would report four numbers monthly: double runs, missed-run alerts, percentage migrated per tier, and VMs left."

Gave up / revisit when: about Rs 43 lakh over three years if growth stays flat, and 1.5 engineers on call; revisit if growth runs under 26% a year for two quarters, or the on-call cannot be staffed, and move to D.

Annotation: what moved the interviewer's notes up was the inventory before the choice, two failure classes with two different fixes, "do less" priced as an option, the admission that cost does not decide between C and D, and the migration hours named as other teams' cost. What would have moved them down: drawing a scheduler's internals for twenty minutes, which is the Senior answer to a different question.

Figure 12.3 is that plan as a board sketch.

The migration from the example: low risk first, a way back for every job 036912 months Inventory + alert wrapper No new cron (freeze) from month 2, dated Engine + pilot, 60 jobs Tier 3: 1,600 jobs Tier 2: 620 jobs Tier 1: 180 jobs, one by one 46 VMs off at 12
Figure 12.3. A migration plan in tiers. Invented example.

Next stop: Defending a design doc, 3 min

Defending a design doc

Most Staff loops in the author's estimate (not measured) include some written work, in one of three formats: you present a document you wrote at work; you write one on a prompt, at home or in the room; or they hand you someone else's document and ask what is wrong with it. In all three the panel asks: does the page let six busy leads say yes, no or not yet without a meeting?

The one-page structure

Keep it to a page, with the decision near the top. Here is the doc for the situation above.

Code, 29 lines
TITLE    One scheduler for background jobs     Owner: Farhan Q.
STATUS   Proposal, for review on 14 Mar        Reviewers: 6 leads
CONTEXT  2,400 scheduled jobs on 46 VMs, 34 teams, no owner.
         5 incidents in 6 months: 2 double runs after a VM
         failover, 3 silent stops (worst: 3 days, mandate file).
GOAL     Zero double runs. A missed run alerts within 5 minutes.
         46 VMs off within 12 months.
NON-GOAL Rewriting any job. Data pipelines (own tool, Q3 review).
OPTIONS  3-year cost, Rs lakh, at 40% growth in runs a year:
         A  Standards + alert wrapper    60  fixes stops only
         B  Build our own               553  not our product
         C  Open-source engine, hosted  409  chosen
         D  Managed service             437  cheaper below ~26%
DECISION C, with A's alert wrapper shipped in month 1.
ROLLOUT  No new cron from month 2. Pilot 60 jobs, then tiers
         3, 2, 1. Old cron line disabled, not deleted, for 30
         days: rollback is one flag per job.
SAFETY   Each run has a key (job, scheduled time); a second
         trigger with the same key is refused.
RISKS    1. Teams cannot fit 4,800 hours. Conversion tool;
            platform team migrates Tier 1 with each owner.
         2. Engine outage stops all jobs. Two zones, runbook,
            manual trigger kept for Tier 1.
OWNERS   Platform team runs the engine (1.5 engineers on call).
         Each team owns its jobs and their alerts.
MEASURE  Double runs; missed-run alerts; % migrated per tier;
         VMs left. Reported monthly.
OPEN     1. Growth forecast from finance (decides C or D).
         2. Counsel: may job payloads leave our account?

The non-goals stop the review drifting into pipelines. The open questions are the two facts that could reverse the decision.

The five questions reviewers ask

In the author's reading, almost every doc-review question is one of these five; check your page, or theirs, against them.

Table: Question, What the reviewer is checking, Where the page answers it, The weak answer (5 rows)
QuestionWhat the reviewer is checkingWhere the page answers itThe weak answer
1. What is the problem, and how do you know?Evidence, not tasteContext, with counts"It is messy and everyone hates it."
2. What did you not choose?That you looked, including at doing lessOptions, with AOnly the chosen option is described
3. What does it cost, and who pays?Money, people and other teams' hoursOptions, RisksA licence price, no people, no migration hours
4. How does it fail, and how do we go back?Blast radius and a rollback per unitRollout, Safety, Risks"We will test it thoroughly."
5. Who owns it in a year?That it survives youOwners, Measure"I will keep an eye on it."

Moves in the room

  • Lead with the decision. Ten minutes of talk at most. The questions are the round.
  • Concede with a cost. "You are right that D needs fewer people; that is 1.5 engineers a year I am asking for, and I would switch if we cannot staff them." Conceding a point and pricing it reads as Staff; defending every line reads as ownership of the document, not the problem.
  • When you do not know, say what you would measure. "I do not know the failover rate; I would pull a quarter of VM events before the review."
  • Confidential work. Say once what you have removed, round the numbers, and keep the structure. A document you cannot show at all is better replaced by a fresh one on their prompt.

Next stop: Two cross-org stories, 3 min

Two cross-org stories

Both stories are INVENTED, in lesson 10's format.

INVENTED example: Staff, an organisation's shared database 2 min

Director (invented): Tell me about something you changed across teams you did not lead.

Farhan Qureshi (invented): I retired a customer database that seven teams wrote to directly. It had no owner, and in one year three schema changes by one team had broken another team in production. I counted first: the write logs showed seven writing services, and I asked the teams who read it. I wrote one page with three options: a review process for schema changes, which cost nothing but relied on people remembering; a big-bang move to a new service, which needed three quarters of feature freeze; and a staged one, an owner team with an API, reads moved first, then writes team by team, each team's direct credentials revoked on a date published three months ahead. I took it to each tech lead one to one before any group meeting. The collections team refused, because their quarter-end close fell on their date. I moved their date by six weeks and lent them two engineers for three weeks. My director chose the staged plan. All seven teams were off direct writes in eleven months, schema-change outages went from three that year to none the next, and the platform org used the same dated-notice policy for two later retirements. What I got wrong: I took the teams' word on readers instead of reading the logs for them too, missed fourteen reporting jobs until month six, and slipped two months. I now start every retirement from access logs.

Annotation: reach (seven teams, a policy reused twice), evidence before persuasion, the owner met before the meeting, a hold-out handled by moving the plan rather than escalating, a twelve-month check (zero outages, policy in use without him), and a miss about method, not luck.

Gave up / revisit when: two engineers for three weeks and six weeks of schedule for one hold-out; revisit if a team needs direct access for a regulator, with an exception a director signs.

INVENTED example: Principal, a company-wide rewrite 1 min

VP (invented): Tell me about a time you changed a decision above your level.

Lakshmi Rao (invented): Our CTO's staff had approved an eighteen-month rewrite of all nine mobile backend services into a new stack, because the app's slowest screens took 1.8 seconds at p95. I owned none of the nine. I asked the rewrite's sponsor, Arvind, whether I could measure first, and he agreed. Tracing a week of traffic showed that about 70% of the p95 time on the slow screens came from three endpoints, each calling the pricing service once per item. I wrote a counter-proposal with Arvind as co-author, not against him: fix the three call patterns in the old stack in one quarter, rewrite two services that had a real reason to move, and set a policy that new services use the new stack and old ones move only when a team is already changing them. I rejected stopping the rewrite outright, because Arvind's other reason was real: the old stack was getting harder to hire for. We presented together. The CTO took the narrower plan. P95 on those screens fell from 1.8 seconds to 650 milliseconds in two quarters, and about twenty engineers planned for the rewrite went back to product work. Two years on, the policy still decides which stack a new service uses. What I got wrong: my first draft treated hiring as a minor point; Arvind was right, and the policy exists because he pushed.

Annotation: company scope (nine services, every new service after), a decision above her changed through its sponsor, measurement before argument, the other side's best reason kept, a number a year on, and a miss that credits someone else.

Gave up / revisit when: a cleaner single stack in eighteen months; revisit when fewer than three services remain on the old stack, and finish the move.

Next stop: The skip-level and director conversation, 2 min

The skip-level and director conversation

The director in a Staff loop, or the VP or CTO at Principal, is rarely checking your design again. In the author's reading they are deciding three things: whether you would make their organisation better without them managing you; whether they would put you in front of their peers; and what problem they would hand you in your first month.

Table: Question, What they read, A strong answer's shape, The trap (5 rows)
QuestionWhat they readA strong answer's shapeThe trap
"What would you do in your first 90 days?"Whether you learn before you changeListen, map the systems and their owners, find one problem with a number, ship one small thing, then proposeA plan to re-architect before you have met the team
"Tell me about a time you disagreed with a director."Courage with judgementThe disagreement in their terms, your evidence, how it ended, and what you did when you lostA story where you were simply right
"What is the hardest technical problem in our space?"Whether you think about their businessOne problem, why it is hard for them, what you would want to know firstA technology list
"How do you decide what not to do?"Prioritisation at org scopeA rule you use, one thing you stopped, and its cost"I work on the most impactful things."
"How do you grow senior engineers?"The levelling-up part of the roleOne person, what you changed, where they are now"I do a lot of code reviews."
INVENTED example: Principal, a VP on the business 1 min

VP (invented, at a lender): What is the hardest technical problem in our space?

Lakshmi: From outside, month-end collections: mandate debits bunch into three days, and a failed debit is a missed EMI. First I would want the split of failures between our side and the banks', because it decides whether the fix is code or routing.

VP: Next year I can fund one big bet. What would you stop to pay for it?

Lakshmi: Something with a high run cost and few users, say a second reporting stack: perhaps six engineers freed, its users given a dated notice. I would bring that stop, priced, with the bet's kill test.

VP: And if the bet fails?

Lakshmi: You hear it from me on the kill-test date, with the cost and what we keep.

Annotation: the business before the technology, another group's work stopped and priced, and the failure plan offered unasked.

Ask them two things back: "What would make you say, a year from now, that this hire worked?" and "Which decision in the next year will this person be in the room for?" If the director cannot name a decision, the seat may be Senior with a Staff title.

Next stop: Staff vs Senior: down-levelling, level and stock, 2 min

Staff vs Senior: down-levelling, level and stock

For: SDE-3, Staff.

The commonest bad ending of a Staff loop, in the author's estimate (not measured), is not a rejection but an offer at Senior. Why it happens at Staff, in the author's reading:

  • The strategy round stayed at system scope. A strong design of one system, with no inventory, no priced "do less" and no other teams' cost.
  • The stories were Senior-shaped. One team, quarters, "I led the project", no organisation that changed.
  • No written artefact, or a weak one. A design doc that described a system instead of deciding something.
  • The director would not hand you an organisation's problem. Often after a first-90-days answer that started with a rewrite.
  • There was no Staff seat. The team had budget for Senior. This is not about you, and no evidence moves it.

Figure 12.4 is the decision.

A Senior offer after a Staff loop: decide in this order Offer comes at Senior Ask: is the gap the evidence or the seat? evidence Which Staff row was missing? Offer one artefact in 48 h seat no move Will they write a re-level date? yes Weigh it as Senior with a dated review no Treat Senior as the real level, and decide on that offer
Figure 12.4. Answering a Senior offer after a Staff loop. Level is settled before money.

Negotiating level, then stock

Level first: it sets the band, the grant and the next promotion's starting point, and the hiring manager can still change it. Pay is in lesson 2, scripts in lesson 13. Two Staff-specific moves:

INVENTED example: two calls after a Senior offer 1 min

Asking for the level with evidence. Candidate: "Thank you. Before we discuss numbers, can I see the Staff definition you used? I think the panel did not see the cross-org part of my work. I can send a one-page doc on the database retirement I led across seven teams by Thursday, if the panel would read it." Recruiter: "I will ask the hiring manager." Annotation: evidence, a date, a process; no number yet.

If the level stays at Senior. Candidate: "I understand the level is Senior. I would consider it with two things in writing: a review for Staff at nine months against the scope we discussed, and a stock grant at the top of the Senior band, since the role you described includes the platform migration. Can both go in the offer email?" Annotation: the level conceded, a dated review asked for, and the grant tied to the scope they described. Whether either is granted depends on the company; the writing makes it checkable. If neither moves and you hold a Staff offer elsewhere, that written offer is the only real lever (lesson 13).

Next stop: Principal, 11 min

Principal

For: Principal.

By the author's estimate (not measured), many Indian employers have few or no Principal openings at a time, often filled through people who know the candidate's work. Expect a loop built around you (a talk, a strategy review, senior leaders); ask for each round's format in writing.

Technical vision

The vision talk asks where the company's technology must be in two to three years and why. A vision is not a roadmap; it is a small number of bets with their reasons, and a list of what will stop. One page is enough:

Code, 8 lines
WHERE WE ARE   Three facts with numbers (cost, speed, risk).
WHERE WE MUST  The state in 2-3 years, and the business reason.
BE AND WHY
BETS (2 OR 3)  Each: what we will build or change, what it
               costs, what would prove it wrong in 6 months.
WHAT STOPS     Two or more things we will stop doing or supporting.
HOW WE KNOW    One measure per bet, reported quarterly.
WHO DECIDES    Which leaders own each bet.

Most candidates leave out what stops, and a vision that stops nothing will not be funded.

What the bar looks like

The author's reading of the Principal bar; use it as a checklist for your evidence.

Table: Signal, Below the bar, At the bar (5 rows)
SignalBelow the barAt the bar
Problem findingSolves problems leaders bringNames a problem leaders had not framed, with a number
ReachSeveral teams in one organisationSeveral organisations, and every new system after
Saying noAdds workStops work, and prices what stopping costs
MultiplyingMentors engineersGrows Staff engineers; shapes how others decide
FailureA project that slippedA bet that was wrong, how it was found, what changed after

A bet that failed

For: Staff, Principal.

The Failure row is the one a VP or CTO probes hardest. In the author's reading the panel checks that you set the test that would kill the bet before the money went in, and called the stop yourself.

INVENTED: Principal, the shared checkout that was stopped 2 min

Nisha Varghese (INVENTED, Principal): "Checkout failed on 2.1% of attempts across our four apps, and each app fixed it alone. I argued for one shared checkout, and the CTO funded fourteen engineers for three quarters on my page. The page held a kill test: by month six, two apps live and failures under 1.5%. At month six one app was live, at 2.0%. A week of payment-gateway logs, which I should have read before asking for anyone, showed about two thirds of failures were bank-side timeouts no checkout could fix. I told the CTO the bet had failed and asked to stop. It cost about 84 engineer-months. We kept the retry module and moved eight engineers to routing payments away from slow banks: 1.4% two quarters later. Since then any proposal above 20 engineer-months reaches review with its kill test and the data that could disprove it, read first. Three have been cut there, one of them mine."

Page: who funded it, a kill test set before the money, the stop called by its author, the cost, the salvage, a rule that outlived the bet. At Staff, tell the same shape inside one organisation.

VP: Who wanted to keep going?

Nisha: Two of the four app leads. The Android lead had six engineers mid-build and wanted one more quarter. I showed him the gateway split: with two thirds of failures bank-side, a perfect shared checkout reaches about 1.4% at best, for fourteen engineers. He agreed to stop if his retry module was kept, and it was. I had written the kill test; moving it after missing it would make every later one worthless.

VP: Why not read the logs first?

Nisha: I should have. The four apps' failure reports agreed, so I took them as the cause; nobody had joined them to the gateway's codes. That was two days of work I skipped because the case looked obvious, and it is why the rule reads the disproving data before review, not after funding.

VP: Would you make the bet again?

Nisha: On what I knew, yes; on what two days would have shown me, no.

Annotation: names and their reasons, not "the team"; the kill test held by its author; a miss owned without defence and turned into a rule. Weak: "everyone agreed", or blaming the banks.

Growing a Staff engineer, and the story bank

For: Staff, Principal.

The Multiplying row is lesson 10's "grew someone" story (S7) one level up; at Staff, tell it about a senior.

INVENTED example: Principal, a Staff engineer grown 1 min

VP (invented): Tell me about someone you grew to Staff.

Lakshmi: Devika (invented) was a senior on the pricing team, the best debugger I knew, whose cross-team decisions went up to a director because they would not write the page. After the rewrite review I handed them the three call patterns, which touched four teams, and asked for the proposal, not the code. I commented on two drafts, sat silent in the first review and stopped attending in month three. When the catalogue team refused, Devika priced the refusal instead of escalating, and catalogue moved. Fourteen months later they were Staff, and their batching rule is in the API guidelines. What I got wrong: in month two I rewrote a paragraph of their page, and they could not defend it. I comment now; I never edit.

VP: How much of that was you?

Lakshmi: The choice of problem and the month I stopped going. Their promotion case cites the review they ran alone in month four.

VP: What did it cost you?

Lakshmi: A slower quarter: their page took five weeks where mine would take one, and I told my director first.

Page: the gap as a behaviour, a problem handed over, the month you stopped attending, the promotion and a rule that outlived it, a miss.

A Principal story bank. About eleven stories: lesson 10's eight slots and three spares. Five are at company scope, carrying the bar table's rows: Led others (S5, reach), Not built (S6, saying no), Grew someone (S7, multiplying), Failure (S8, Nisha's shape) and Lost (S3, a decision above you that went the other way). The rest may be Staff scope with a twelve-month check. The spares are a CTO's next asks: an incident led across organisations, and a conflict with a VP or peer Principal. This remaps lesson 10's Amazon map: Think Big is your vision (S5 there), Are Right, A Lot the bet you stopped (S4 there), and Hire and Develop the Best S7.

A worked design review

For: Staff, Principal.

A Principal design round is often a review: a design is handed over and you say what you ask, block and let go. The rule under every line: block only what is expensive to reverse.

INVENTED example · reviewing another team's design 2 min

The design handed over. The payments team wants to move its ledger from one PostgreSQL primary (350 transfers a second at peak, 35% busy, which fits lesson 8's budget of about 1,000 a node) to a key-value store sharded by transfer id, cut over in one weekend, for Rs 40 lakh a year more. The reason given: "we will need ten times the load".

What I ask. Where does the primary saturate, measured, not forecast? At 35% busy it saturates near 2.9 times today's load and crosses lesson 8's two-thirds-busy line (66%) at about 1.9 times. So the question is when 1.9 times arrives: at 40% growth a year, in about two years; if load doubles yearly, in under one. The move is needed; the date comes from growth, not from "ten times". How is a balance read when one account's entries sit on every shard? What does rollback look like on Monday morning if the new store disagrees with the old?

What I block, and what lifts it. The one-weekend cutover: money moves by dual writes, a verifier that compares both stores every night, and reads moved first behind a flag; I lift the block when the plan shows those steps and a rollback at each. The shard key: by transfer id, every balance scatters; shard by account and move money between shards through a clearing account with a saga, or show me why balance reads do not matter.

What I let go. The choice of store brand, the client library and the dashboards: each is cheap to change later and the team owns it. The growth forecast goes to finance as an open question with a date, because it sets the deadline.

How I close. "Approve with two conditions: a staged migration with a verifier, finished before the primary passes 66% busy, and an account shard key. Everything else is yours." Written down, with the conditions.

Signal: three questions that each change the plan, two blocks each with the condition that lifts it, a deadline from the numbers, and the rest handed back to its owner. The trap: reading "35% busy" as "years away". Utilisation gives the multiple (1 / 0.35, about 2.9); only growth gives the date.

A strategy review at company scope

For: Principal.

Here the page touches every organisation; the panel reads the bar table. In an unfamiliar domain, ask first what money or harm each part carries.

INVENTED example: a 60-minute strategy review, worked 3 min

The document. Kosh one level up: 34 teams in five organisations, 140 services, one cloud region. After a five-hour regional outage, the CTO's draft makes every service active-active across two regions within 18 months, about doubling the Rs 24 crore yearly cloud bill and taking two quarters from every team. Every number is invented.

Minutes 0 to 5: the decision. "What does this feed, by when, and who signs?" CTO: "The board's budget in March; the CFO co-signs."

Minutes 5 to 15: the numbers the page lacks. "What does an outage hour cost, and where? How often do we expect one?" CTO: "About Rs 60 lakh an hour, 90% of it from 12 services that move money. Assume five hours every two years." "Then the expected loss is 5 × 60 ÷ 2 = Rs 1.5 crore a year, against Rs 24 crore a year extra: sixteen times. It is insurance, and the question is how much to buy."

Minutes 15 to 30: tier it, and price each tier. "Tier 1, the 12 money services, is about 15% of the bill: a second copy costs about Rs 3.6 crore a year and covers 90% of the outage cost. I buy it anyway: a lost or doubled debit breaches the regulator's rules, so it is a duty, not an insurance bet. Tier 2, 40 customer-facing services, is 35%: Rs 8.4 crore a year to protect at most Rs 15 lakh. Tier 3, 88 internal services, gets backups restorable within a day, about Rs 0.5 crore. Year one is about Rs 4 crore, not 24; Tier 2 is the CFO's call, with its price."

Minutes 30 to 45: block, let go. "I block two things, each expensive to reverse. Last-writer-wins on Tier 1 loses or doubles a payment: give each account a home region for its writes, or run a synchronous standby; the block lifts when a failover drill loses and doubles nothing. And one date for all 140: Tier 1 moves a service at a time, done when its drill passes, and only the 12 owning teams pay hours. I let go of routing, tooling and runbooks: cheap to change, and each team's own."

Minutes 45 to 55: what stops, the rule, the kill test. "Stop active-active for Tiers 2 and 3, which frees most of the two quarters. Its price, said plainly: in a regional outage the app is down while the region is, debits and approved disbursals keep running, and internal tools return within a day; the five organisation heads sign that. The rule that outlives the plan: every new service declares its tier at design review, and no Tier 1 service launches without a passed drill. Kill test: by month six the ledger and disbursal fail over in under 30 minutes with nothing lost or doubled, or we stop and rethink."

Minutes 55 to 60: close in writing. "Fund Tier 1 and the backups, with no last-writer-wins on money and a drill per service; Tier 2 returns at month six." CTO: "The board asked for fully active-active." "Then show them cover per rupee by tier; all 140 is their call, with the price on it."

Signal: the missing frame (insurance against the expected loss), most of the plan stopped and priced, blocks only where reversal is expensive, a rule for every new service. Down-level trap: 30 careful minutes on the ledger's replication.

The VP or CTO call, worked

For: Principal.

Lesson 11's drill and seven boxes carry over; the bar moves. At Principal it is all seven, one decision adopted by several organisations (the bar table's Reach row) and the bet that failed; across teams in one organisation is the Staff bar. The 30 minutes: the seat's waiting decision, 2; your first year, 4; two cross-organisation decisions, one with "why not?", 8; ten times from today's load, 3; the bet that failed and two probes, 5; a Staff engineer grown, 3; what you would stop (above), 2; the doubt and close, 3.

INVENTED example: Lakshmi and a CTO, the parts not shown above 1 min

CTO (invented, at a lender): What would your first year look like?

Lakshmi: Which decision is waiting for this seat? CTO: Our four business lines run three payment stacks. Lakshmi: Then quarter one counts each stack's cost, incidents and users, and each line head sees their numbers first. Quarter two, one page: the survivor, what stops, a kill test, signed by the four heads and you. By month twelve one stack is off.

CTO: Your rewrite story is one organisation's mobile backend. Why is that Principal?

Lakshmi: The nine services were one organisation's; the policy was not. It now decides the stack for every new service in all five organisations, 31 so far, none of them mine.

Lakshmi (closing): What would make you doubt me? CTO: A quarter spent counting while three stacks break. Lakshmi: Fair. In month one the stack with the most incidents gets the fixes its team already wants; you would see its incidents fall before my page.

What the CTO files: the decision asked for first; reach as a rule five organisations use without her; the doubt answered with a dated fix.

Drill, Principal version. A partner plays the CTO for 30 minutes and raises the doubt as reach ("your work stayed in one organisation"). Score lesson 11's seven boxes, then the bar table's Reach and Failure rows; you need both.

Not covered yet: Principal loops at specific Indian employers (no Indian company's own ladder or interview guide for this level was found), levels above Principal, the management track, and a measured pass bar for any Staff or Principal round (none is public).

Next stop: Practice and a rubric, 1 min

Practice and a rubric

Drill: one page in sixty minutes. Take a real mess from your current job (a migration nobody owns, a tool three teams duplicate, a bill that grew) and write the one-page doc in sixty minutes, with option A as "do less". Give it to a peer at Senior or above and ask them to put the five questions to you for twenty minutes. Note every question you could not answer from the page; that is your next draft. Then run the same prompt as a 45-minute situation round, using the minute plan from the Kosh example.

Score it on the rubric below, the author's construct, not any company's.

Table: Staff evidence, What it looks like in the round, Seen (6 rows)
Staff evidenceWhat it looks like in the roundSeen
Measured before choosingAn inventory or a count, out loud, before any option
Doing less, pricedAn option that is not a new system, with its cost and what it leaves unfixed
Other teams' costThe hours or changes the plan needs from people you do not manage
A way backA rollback per unit and a date for the old thing
Owner after youWho runs it, who is paged, what is reported
Conceded with a costAt least one point given to the interviewer, priced, with a revisit condition

Principal version. Have a peer hand you a strategy draft from your own company as the 60-minute review above; score it on the bar table's five rows.

Sources

4 sources
  1. Dropbox, "IC5 Staff Software Engineer", Dropbox Engineering Career Framework, https://dropbox.github.io/dbx-career-framework/ic5_staff_software_engineer.html, read 4 Nov 2026.
  2. Dropbox, "IC6 Principal Software Engineer", Dropbox Engineering Career Framework, https://dropbox.github.io/dbx-career-framework/ic6_principal_software_engineer.html, read 4 Nov 2026.
  3. Etsy, "Etsy Engineering Career Ladder" (Staff, Senior Staff and Principal expectations), https://etsy.github.io/Etsy-Engineering-Career-Ladder/, read 4 Nov 2026.
  4. Will Larson, Staff Engineer: Leadership Beyond the Management Track, 2021 (book; the four archetypes are cited, not quoted).