Hiring for this role?

Start free with this plan

Free 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 questionsSLO review — 212 pages and a missed outage round

A 60 min interview plan with a time-boxed script, what each question is for, and the signals to score against. Key skills: SLOs, error budgets and alert noise: rewriting an SLO the service has missed every month, measuring success where the user sees it, replacing 212 pages a month with burn-rate alerts that would have caught the outage nobody was paged for, and deciding what happens when the budget is spent.

Opening

Who is interviewing, how the round will run, and a question to settle the candidate in. The standard opening

The objective nobody meets

20 min
What this part is for

Purpose

Runs over a pack sent 24 hours ahead, for `orders-api`, the service customers submit orders through. Write it to a known composition. `slo.md` is a draft by the team lead: "Availability: 99.99% of requests succeed, measured at the load balancer as 1 − (5xx responses ÷ all responses), per calendar month", with the last three months by that formula — June 99.95%, July 99.97%, August 99.93%. `alerts.yaml` has fourteen rules; five matter. `HighCPU` pages when any pod is above 80% CPU for 5 minutes; `PodRestarts` pages on more than three restarts in 15 minutes; `Error5xxRatio` pages when the 5xx ratio is above 1% over 1 minute; `OrderSubmitLatencyP99` pages when p99 of `POST /orders` is above 1.5 seconds over 10 minutes; `DiskUsage` pages when a node's disk is above 85%. `pages-august.csv` is 212 pages over 31 days to a rotation of six engineers: `HighCPU` 83, `PodRestarts` 52, `Error5xxRatio` 36, `OrderSubmitLatencyP99` 6, `DiskUsage` 4, and the other nine rules 31 between them. Its notes column records an action on 9 pages — 5 of the latency pages, 3 of the disk pages, 1 of the 5xx pages — and 29 of the 36 `Error5xxRatio` pages fired between 01:00 and 05:00. Traffic facts: 52 million requests in August, nearly all `POST /orders`; about 3,000 a minute at the daily peak, about 2,500 a minute at 13:00 on a weekday, about 40 a minute between 01:00 and 05:00. One incident note: on 19 August from 13:05 to 13:52, 31% of order submissions failed; the payment step returned an error that `orders-api` passed on as HTTP 200 with `{"ok": false}`; no alert fired; support escalated at 13:43, and the on-call engineer mitigated it at 13:52. The plants: a target the service has missed three months running with no consequence; an SLI that cannot see the only outage in the pack, because the failures were 200s; 135 pages on causes that led to no action; a one-minute ratio that pages on a single failed request at night; and no alert on whether orders succeed. `OrderSubmitLatencyP99` is deliberately right — the route that matters, a window long enough, and 5 of its 6 pages acted on. The median time to acknowledge, 4 minutes, is in the CSV's summary row and means nothing; a candidate who praises it has read the summary and not the rows. Book 70 minutes; the close is outside the 60.

•

I'm [YOUR_NAME], and I'm on the reliability team that looks after ordering at [COMPANY_NAME]. You have had the pack for a day. I am not going to ask you to define an SLO. I am going to ask you to fix this one, and then to decide which of these alerts is allowed to wake someone up.

What this line is for

Purpose

Removes definitions as a place to spend the hour, and says the round ends in decisions rather than a discussion.

•

Rewrite `slo.md`. Tell me what you would measure, where you would measure it, the target and the window — and why the version in the pack has changed nothing in three months.

What this question is for, and what to listen for

Purpose

SLOs and alerting are read here. Separates a candidate who has run a service against an SLO from one who has read about them. The first starts from the outage the SLI missed and the target the service never met; the second starts from the nines.

Signals to score

  • Notices that the target has been missed every month by the draft's own formula and says a target nobody acts on is decoration, not an objective
  • Uses 19 August to show that the SLI cannot see a failure returned as HTTP 200, and says that measurement is the first thing to fix
  • Measures the outcome a customer cares about — an order accepted — at the service, from what the application knows, rather than status codes at the load balancer
  • Decides explicitly which failures count against the service and which are the client's, such as a rejected malformed order
  • Sets a target from what the service achieves and what customers need, not from the contract or from habit, and says the number
  • Chooses a rolling window over a calendar month, and says what a calendar reset lets a team forget
  • Works out what 19 August would have cost had it been counted, against the old target and the new one
  • Adds a way to see failures the service cannot report about itself, such as a synthetic order, and says what it covers
  • Names who owns the SLO and what is supposed to happen when it is missed

Follow-up questions

  • June, July and August all missed 99.99%. What happened as a result?
  • On 19 August, what did your SLI say about 13:05 to 13:52?
  • You are measuring at the service now. What failure can the service not see about itself?
  • What would 19 August have taken out of a month's budget at 99.99%? At 99.9%?
  • Why rolling 30 days and not the calendar month?

What is allowed to wake someone

22 min
What this part is for

Purpose

From the objective to the pager. The candidate keeps the SLI and target they have just written; if they did not land on one, give them 99.9% of order submissions succeeding over 30 days, measured at the service, so this section does not depend on the last. The pages CSV is the evidence, and a strong candidate argues from its counts rather than from principle.

•

Go through the alerts. Which still page, which become tickets, which are deleted, and what do you add? I want the alert that would have paged within five minutes of 13:05 on 19 August, with its numbers.

What this question is for, and what to listen for

Purpose

SLOs and alerting are read here. Tests alerting on symptoms against alerting on causes, and whether the candidate can turn an SLO into a page with real thresholds rather than a principle. The separator is whether the replacement alert comes with numbers, and whether they check it against both 19 August and a quiet night.

Signals to score

  • Takes `HighCPU` and `PodRestarts` off the pager using the pack's own count — 135 pages, none acted on
  • Says why they fail as pages: they report causes that may hurt nobody, not symptoms a customer feels
  • Explains the night-time `Error5xxRatio` pages from the traffic figures: one failed request out of about 40 in a minute is 2.5%
  • Replaces the ratio threshold with alerts on how fast the error budget is being spent, each over a long and a short window together
  • Gives the fast-burn page its numbers — a burn rate, both windows, and the error ratio that rate means at the new target
  • Shows roughly when that page would have fired on 19 August, now that the SLI can see the failures
  • Adds a slower-burn alert for problems too small to trip the fast one, and says whether it pages or files a ticket
  • Keeps `OrderSubmitLatencyP99` and says what makes it the one alert in the file that works
  • Pages on `DiskUsage` only when the disk will fill before anyone could act in working hours, and files a ticket otherwise
  • Applies the same test to the nine rules not listed, rather than leaving them alone

Follow-up questions

  • `HighCPU` paged 83 times and nobody did anything. Is there any reason to keep it?
  • At 03:00 a single request fails, out of the 40 in that minute. What does your new alert do?
  • Give me the numbers: the burn rate, the long window, the short window, and the error ratio that means at 99.9%.
  • On 19 August, at about what time does your page fire?
  • Three of the four disk pages were real. Page or ticket?

When the budget is spent

18 min
What this part is for

Purpose

The conversation the objective exists for. Play the product lead, and push: the contract figure is real, the redesign has a launch date, and you want a yes or a no. Do not help the candidate find the middle; see whether they build it.

•

Now I am the product lead for ordering, and I have read your new SLO.

What this line is for

Purpose

Changes the interviewer's role explicitly, so the pressure that follows is heard as the product side's and not as a trick.

•

Two enterprise customers have 99.99% availability in their contracts, and I want to ship the redesigned order form next week — but by your new numbers this month's budget is already gone. What do you tell me, and what do the two of us write down?

What this question is for, and what to listen for

Purpose

Reliability trade-offs are read here. Tests reliability as a trade-off negotiated with the people who own the product, rather than a rule enforced on them. The separator is whether the candidate can hold the line on measurement without making the release decision theirs alone, and whether what gets written down would settle the next argument before it starts.

Signals to score

  • Separates the contract from the internal objective, and asks what the contract measures and what it pays when missed
  • Says that measured honestly the service has not been delivering 99.99%, so the contract is a business risk to raise now, not a number to copy into the SLO
  • Does not reach for an automatic release freeze, or for a waiver, and says who should make the call
  • Proposes a written error budget policy agreed in advance: what happens when the budget is spent, what is exempt, and who can grant an exception
  • Offers a way to ship that risks less — behind a flag, to a small share of traffic first, with the fast-burn alert watching and a rollback that has been tried
  • Treats a change that reduces risk differently from one that adds it when the budget is spent
  • Uses the numbers from earlier in the round rather than arguing in general
  • Says what reliability owes product in return: a measurement both sides trust, and a policy applied the same way every time

Follow-up questions

  • The contract says 99.99%. What has the service actually been delivering?
  • Is "the budget is spent, so nothing ships" your decision to make?
  • What would let the redesign go out next week without betting the month on it?
  • Who signs an exception, and where is it written down?
  • The redesign also fixes how payment errors are handled — the 19 August failure. Does that change your answer?

Closing

That is the round. Your turn: ask me anything about how reliability is measured here — whether we have SLOs anyone acts on, how many pages the rotation took last month, and what happened the last time a budget ran out.

What this line is for

Purpose

A candidate who has carried a pager for a service with an SLO asks what happens when it is missed; one who has not asks which monitoring vendor the team uses. Naming the topics makes the choice the signal.

Before you go, something true about us: [name one specific, unflattering fact about your own alerting — an alert everyone acknowledges and nobody acts on, an SLO nobody has looked at this quarter, an outage a customer found first]. That would be yours on day one. Better you know now.

What this line is for

Purpose

Ends on a true, specific weakness in the team's own measurement. It is the best reason to join for the candidate this round is looking for, and a fair warning to anyone hoping for a quiet rotation. Check it is still true before you say it.

Their questions for you, and what happens next. The standard closing

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 SLO review — 212 pages and a missed outage round for a Site Reliability Engineer (SRE) role. It gives you a 60 min script to follow in the conversation — 3 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 SLO review — 212 pages and a missed outage round assess?
This round is focused on: SLOs, error budgets and alert noise: rewriting an SLO the service has missed every month, measuring success where the user sees it, replacing 212 pages a month with burn-rate alerts that would have caught the outage nobody was paged for, and deciding what happens when the budget is spent. It works through The objective nobody meets, What is allowed to wake someone and When the budget is spent, scoring against 27 observable signals, with follow-up prompts on all 3 questions for going deeper where an answer is thin.
How is the 60 min split up?
60 min on 3 questions. The questions take in The objective nobody meets (20 min), What is allowed to wake someone (22 min) and When the budget is spent (18 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.
Start free with this plan

Free for your first open role.