Hiring for this role?
Start free with this planFree for your first open role.
Why Hirezen?
- Every interviewer runs the same script and marks the same signals.
- AI drafts the write-ups, and the debrief puts every read side by side.
- No ATS to set up first, and no bot in the call.
Site Reliability Engineer (SRE) interview questionsIncident review — a rate limit pushed everywhere round
A 60 min interview plan with a time-boxed script, what each question is for, and the signals to score against. Key skills: Postmortem review of a bad config push: where 99 minutes of impact went and which were lost in the room, why nothing paged for the first 29, a rollout that could not see what it broke and a rollback that failed when needed, and a root cause that names a person.
Opening
Who is interviewing, how the round will run, and a question to settle the candidate in. The standard openingWhere the 99 minutes went
What this part is for
Purpose
Runs over an incident pack sent 24 hours ahead: a timeline, two graphs, the gateway's SLO and a draft postmortem. The system is the gateway fleet in front of a public API, in three regions, handling about 120,000 requests a minute at 14:00; configuration reaches it through `confpush`, which rolls a change to 1% of gateway instances, waits 60 seconds on gateway process health, then pushes to 100%. The SLO: 99.95% of requests over 30 days, counting 5xx as failures and excluding every 4xx as a client error. The incident, on a Tuesday: at 14:00 a reviewed change converted the default per-client limit from 2,000 requests a minute to the new per-second field and wrote 3 where 33 was meant. The push finished in every region by 14:01:30. From 14:02, 38% of requests from the 50 largest API customers — 8% of all traffic — got 429s, which is about 3% of all requests. The timeline, which has no entries between 14:00 and 14:31: 14:31 a customer emails support that the API is rejecting them and support pages on-call; 14:40 on-call declares an incident, having spent nine minutes checking whether that customer was over its contracted limit; 14:52 the channel links the 429s to the 14:00 push, after first suspecting abusive traffic; 15:05 `confpush rollback`, held until then for the change's author to confirm, fails because it re-validates the previous file against the new schema and the previous file is the old schema; 15:24 someone from the platform team pushes a corrected value region by region with stages skipped; 15:41 the last region recovers. The draft postmortem says: summary, "a typo caused about 3% of API requests to be rejected for 99 minutes"; root cause, "human error — the engineer entered 3 instead of 33"; what went well, "fast response once the incident was declared"; and four action items — "be more careful when editing rate limits" with no owner, "add more monitoring" with no owner, "retrain the team on confpush" owned by the team lead, and "make `confpush rollback` re-apply the previous artifact without re-validating it", owned by the platform team and due 30 September. The last item is deliberately right. The nine minutes before declaring look slow and are the red herring: checking whether a customer is legitimately limited before declaring a rate-limit incident is reasonable. Book 70 minutes; the close is outside the 60.
I'm [YOUR_NAME], and I work on the API platform at [COMPANY_NAME]. You have had the pack for a day. I did not run this incident and neither did you, so nobody in this room has anything to defend. I want to go through it the way you would if the review were yours to lead.
What this line is for
Purpose
Makes the incident nobody's fault in the room, so the candidate can criticize the response freely and the interviewer can watch how they do it.
Read the timeline as the incident commander should have run it. Where did the 99 minutes go, and which of them could have been saved on the day — not by next quarter's engineering, but by decisions made in the incident channel?
What this question is for, and what to listen for
Purpose
Incident response is read here. Separates a candidate who has led incidents from one who has attended them. The first splits the 99 minutes into phases and finds the decisions that cost time; the second summarizes what happened and says communication could have been better.
Signals to score
- Splits the 99 minutes into phases with durations — 29 undetected, 9 to declare, 12 to find the change, 13 waiting to roll back, 19 after the rollback failed, 17 to recover
- Says the 29 undetected minutes cannot be saved in the channel, and sets them aside for the monitoring discussion rather than blaming the on-call engineer
- Names "what changed just before this started?" as the question that should have come first after declaring, and points at the 14:00 push lining up with the 14:02 graph
- Says a recent change is rolled back first and proven guilty afterward, and that waiting 13 minutes for the author's confirmation was a choice
- Says that when the rollback failed at 15:05 the platform team should have been pulled in at once, and counts the 19 minutes that followed
- Weighs pushing the corrected value to all three regions at once against region by region, for a revert to a known-good value
- Asks when the 50 largest customers were told, and says they should have heard before the root cause was known
- Treats the nine minutes spent checking whether the customer was over its limit as reasonable rather than as the main failure
- Distinguishes the incident commander's job from debugging, and asks who was doing which
Follow-up questions
- At 14:40 the incident is declared. What is the first question you want answered?
- The rollback waited for the change's author. Would you have waited?
- The rollback fails at 15:05. What do you do in the next two minutes?
- Region by region took 17 minutes. What would all three at once have risked?
- When did the customers who were being rejected hear from us?
Twenty-nine minutes without a page
What this part is for
Purpose
The detection gap, which the draft postmortem does not mention. Keep the SLO and traffic figures from the pack in view. The arithmetic is part of the answer, and a candidate who asks for a calculator or does it aloud is doing the job.
Nothing paged for 29 minutes. Why not — and what would have paged within a couple of minutes of 14:02, without paging every time a customer is correctly rate limited?
What this question is for, and what to listen for
Purpose
SLOs and alerting are read here. Tests whether the candidate can find the blind spot in an objective that looked reasonable, and fix it without creating a noisy one. The separator is whether they see that the failure was concentrated in a few customers and that averaging it into all traffic hid it.
Signals to score
- Names the SLO's exclusion of every 4xx as the reason, and says a 429 the gateway issues by mistake is the service failing, not the client
- Separates rejections of customers over their contracted limit from rejections of customers under it, and says the gateway already knows which is which
- Counts rejections of customers within their contract as failures in the SLI
- Works out that 3% of all requests failing is a burn rate of about 60 against 99.95%, and roughly when an hour-long window would cross a fast-burn threshold
- Sees that the damage sat in fifty customers and that an objective over all traffic dilutes it
- Proposes an objective or an alert for the largest customers as a segment, and shows it would have fired within a minute or two
- Ties a check to the change itself — the rejection ratio before and after a push — and hands it to the rollout
- Rejects an alert on the raw count of 429s, and says what it would do on a night with an abusive client
Follow-up questions
- The SLO excludes all 4xx. Who decided a 429 is always the client's fault?
- The gateway knows each customer's contracted limit. What could it count that it does not count today?
- 3% of all requests failing against 99.95%. How fast is the budget going, and when does a one-hour window notice?
- The failures were in fifty customers. What does averaging them into 120,000 requests a minute do?
- Would an alert on the number of 429s have helped?
Out and back
What this part is for
Purpose
The automation that let a reviewed typo reach every region in 90 seconds, and could not undo it. The candidate did not write `confpush`; the question is what they would change in someone else's tool, and why.
Redesign how `confpush` rolls a change out and back. What does each stage wait for, what stops it without a human, and how do you know the rollback works before the day you need it?
What this question is for, and what to listen for
Purpose
Safe automation is read here. Tests automation that changes a fleet safely — progressive exposure, a gate that reads what the change can break, and a way back that is exercised rather than assumed. The separator is whether the bake reads client-facing signals and whether rollback is designed as re-applying something known to work.
Signals to score
- Stages by blast radius — a few instances in one region, then that region, then the rest — rather than a percentage of the whole fleet at once
- Makes each stage wait on what the change could break — rejection ratios, errors and latency seen by clients — not on process health
- Compares instances that took the change with ones that did not over the same minutes, rather than against a fixed threshold alone
- Halts and rolls back automatically when a stage breaches, and says what a human is told
- Makes rollback re-apply the stored previous artifact exactly, without re-rendering or re-validating it against a newer schema
- Keeps both schema versions readable during a migration so that going back never crosses a version the fleet cannot read
- Adds a check on the size of a change — a limit cut by 91% gets a before-and-after in per-minute terms and a second confirmation
- Exercises rollback routinely — on a canary with every push, or as a drill — so the first real use is not the first use
- Keeps a documented way to push a known-good value fast, with the stages skipped on purpose, and says who may use it
Follow-up questions
- Your first stage waits on something. What is it, and would it have seen 38% of fifty customers rejected?
- The rollback failed because it re-validated. What is a rollback, exactly, in your design?
- A change reduces a limit by 91%. Should the tool treat that like any other change?
- When did your rollback last work, and how do you know?
- You have made rollouts slower. What did that cost, and who pays it?
The document
What this part is for
Purpose
Back to the draft postmortem, which the rest of the round has quietly taken apart. The candidate now rewrites the parts a reader acts on.
Rewrite the draft's root cause, impact and action items. Which of the four items survive, what replaces the others, and what does the review say about the engineer who typed 3?
What this question is for, and what to listen for
Purpose
Incident response is read here, in the part that happens after recovery: whether the candidate can write a review that changes the system rather than one that assigns a cause to a person, and whether the actions it produces are ones someone will actually finish.
Signals to score
- Replaces "human error" with the conditions that let a typo reach customers: validation, review, rollout, detection and rollback, each named
- Restates the impact in the terms of the people it hit — 38% of requests from the fifty largest customers for 99 minutes — not only 3% of all traffic
- Keeps the rollback item and says why it is the only one that survives as written
- Drops "be more careful" and "add more monitoring" as unverifiable, and replaces them with specific changes, each with an owner and a date
- Turns "retrain the team" into a change to the tool or its output, and says what the training was standing in for
- Corrects "fast response once declared", since recovery took another 61 minutes
- Adds the missing 29 minutes to the timeline, with what each system showed during them
- Keeps the engineer out of the root cause, and asks what made 3 look right to them and to their reviewer
Follow-up questions
- The root cause names a person. What would you write instead?
- "About 3% of requests." Who would read that and feel misled?
- Which action item would still be open in six months, and why?
- What went well, honestly?
- What would you ask the engineer who typed 3?
Closing
We can stop there. What would you like to ask me about how incidents go here — who commands, what the last review changed, and how many of its action items are still open?
What this line is for
Purpose
A candidate who has led incident reviews asks whether action items get finished and who commands; one who has not asks which incident tool the team uses. Naming the topics makes the choice the signal.
One true thing before you go: [name a specific, unflattering fact about your own incident practice — a review still blaming a person, action items open for a quarter, a rollback nobody has tried]. That is part of what you would inherit. I would rather say it now than have you find it in your first review.
What this line is for
Purpose
Ends on a true, specific weakness in the team's own incident practice — the most honest pitch to the candidate this round is looking for, and a fair warning to anyone who wants the practice already mature. Check it is still true before you say it.
Site Reliability Engineer (SRE) interviews — common questions
- Who is this Site Reliability Engineer (SRE) interview plan for?
- It is written for the interviewer, not the candidate: the hiring manager, engineer or panel member running the Incident review — a rate limit pushed everywhere round for a Site Reliability Engineer (SRE) role. It gives you a 60 min script to follow in the conversation — 4 questions with what each one is for and the signals to score against — so you are not writing the round from scratch the night before.
- What does the Incident review — a rate limit pushed everywhere round assess?
- This round is focused on: Postmortem review of a bad config push: where 99 minutes of impact went and which were lost in the room, why nothing paged for the first 29, a rollout that could not see what it broke and a rollback that failed when needed, and a root cause that names a person. It works through Where the 99 minutes went, Twenty-nine minutes without a page, Out and back and The document, scoring against 34 observable signals, with follow-up prompts on all 4 questions for going deeper where an answer is thin.
- How is the 60 min split up?
- 60 min on 4 questions. The questions take in Where the 99 minutes went (18 min), Twenty-nine minutes without a page (14 min), Out and back (16 min) and The document (12 min). The timings are there so the round stays on schedule and every candidate gets the same shape of interview — which is what makes two candidates comparable afterwards.
- What other rounds should I run for a Site Reliability Engineer (SRE)?
A single round does not cover a whole role. The other rounds in this library for a Site Reliability Engineer (SRE):
Hiring for this role?
Open this plan in Hirezen and make it a position in one click.
- Every interviewer runs the same script and marks the same signals.
- AI drafts the write-ups, and the debrief puts every read side by side.
- No ATS to set up first, and no bot in the call.
Free for your first open role.