SRE Interview Questions and Answers
The questions that only come up once things are on fire
Definitions of SLI and SLO get you through the opening minute. What separates candidates is the next layer: why a retry made the outage worse, where the capacity actually went, and what an error budget obliges anyone to do. These 34 questions are open-answer — you say your reply out loud, then check it against a model answer and the points an interviewer is listening for.
- ✓Free, no sign-up
- ✓Works offline
- ✓Every answer sourced
What is a cascading failure, and how does one usually start?
A strong reply covers
- ✓One component's failure shifts its load onto the rest, pushing them past capacity in turn
- ✓The trigger is often small; the amplification is what makes it an outage
- ✓Recovery is hard because restarting everything at once recreates the overload
- ✓Signature: the system gets worse after the initial cause is gone
- ✓Prevention is capacity headroom plus shedding, not more retries
Common trap: describing it as "lots of things failing at once". The point is causation — each failure creates the next.
- open-answer questions
- 34
- modules
- 4
- level range
- Mid → Senior
- every answer cites a source
- Sourced
What the reveal gives you beyond an answer
Each card names the points a strong reply covers, what the interviewer is listening for, and the trap that catches people. The checklist is the part that matters: it tells you which half of your answer was hand-waving.
The question alone
No options, no hints. It appears by itself, so you have to generate the answer — exactly as you will in the room.
A grading checklist
The points a strong reply covers. Missed two of five? That is a "didn't know", however familiar the answer felt.
What is being tested
Every card names what the interviewer is really checking, so you answer the question behind the question.
The common trap
The plausible answer that quietly costs you the round — named up front so you do not walk into it.
9 of the questions, published in full
Answer each one out loud before you open it — that is the whole exercise. The reveal gives you the model answer, the points a strong reply covers, what the interviewer is really testing, and the trap to avoid. All 34 questions are free in the app.
Designing Under Load
3 questions
What is a cascading failure, and how does one usually start?
It's a failure that spreads because the response to it consumes the capacity that was holding the rest up. Typically one instance dies or slows, its traffic redistributes to the survivors, they exceed their own capacity, and they fall over in turn — so the system goes from degraded to fully down without any new external cause. What makes them nasty is that the obvious reaction, restarting everything, brings services back into a full-load thundering herd and they die again.
Key points you should have covered
- ✓One component's failure shifts its load onto the rest, pushing them past capacity in turn
- ✓The trigger is often small; the amplification is what makes it an outage
- ✓Recovery is hard because restarting everything at once recreates the overload
- ✓Signature: the system gets worse after the initial cause is gone
- ✓Prevention is capacity headroom plus shedding, not more retries
What the interviewer is checking: whether you understand failure as a system property rather than a component one. It is the SRE question that separates people who have run a fleet from people who have run a service.
Common trap: describing it as "lots of things failing at once". The point is causation — each failure creates the next.
SourceYour service retries failed requests. How can that make an outage worse?
Because retries multiply load exactly when the system has least capacity. A struggling dependency now receives two or three times the traffic, which makes it far less likely to recover on its own. Worse, if every layer retries, the amplification compounds — three layers retrying three times each is twenty-seven times the original request. And retries synchronise: everyone who failed at the same moment retries at the same moment, so recovery attempts arrive as a spike rather than a ramp.
Key points you should have covered
- ✓Retries add load precisely when capacity is lowest
- ✓Amplification compounds across layers — retries at each tier multiply
- ✓Retries synchronise, so recovery arrives as a spike
- ✓Retry only what is safe and idempotent, and only where it can help
- ✓Bound it: limited attempts, backoff with jitter, and a global retry budget
What the interviewer is checking: whether you see retries as a load decision rather than a reliability freebie. This is the question behind most real overload incidents.
Common trap: retrying at every layer because each one looks locally sensible. Nobody owns the multiplication.
SourceWhat does adding jitter to a backoff actually fix?
It breaks synchronisation. Plain exponential backoff still has every client waiting the same interval, so if a thousand clients failed at the same instant they all retry at the same instant, then again together — the spikes get further apart but never smaller. Jitter randomises each client's wait so the retries spread out across the window and arrive as a manageable rate. It matters most in exactly the situation you care about: recovery, when the system is fragile and a synchronised wave puts it straight back down.
Key points you should have covered
- ✓Backoff alone spaces retries out in time but leaves clients synchronised
- ✓Jitter randomises each client's delay so load spreads across the window
- ✓Without it, recovery attempts arrive as repeated spikes that re-break the service
- ✓Full jitter (random across the whole interval) spreads better than a small random nudge, and measurably reduces total calls, not just the peak
- ✓The problem is worst at recovery, when capacity is still thin
What the interviewer is checking: whether you know backoff and jitter solve different problems. Many candidates treat jitter as a rounding detail.
Common trap: assuming jitter only smooths the graph. In AWS's own measurements full jitter roughly halved the total number of calls needed to succeed, because desynchronised retries contend less and therefore fail less — it is not merely cosmetic scheduling.
SourceCapacity & the Design Round
2 questions
What is NALSD, and how is it different from a whiteboard system-design round?
Non-Abstract Large System Design is the SRE version of the design interview, and the non-abstract part is the whole point: you are expected to put numbers on it — machines, disks, bandwidth, cost — rather than name components. It typically iterates too: design something that works, then ask what happens at ten times the scale, or when a datacentre disappears, and rework it. So it rewards a candidate who states assumptions and computes, and it exposes one who has memorised architecture patterns.
Key points you should have covered
- ✓Non-Abstract Large System Design — the emphasis is on concrete quantities
- ✓You are expected to estimate machines, storage, bandwidth and cost, not just name components
- ✓It iterates: make it work, then scale it, then remove a failure domain
- ✓Assumptions stated out loud are part of the answer, not a preamble to it
- ✓The process is assessed more than the final design
What the interviewer is checking: whether you will actually do arithmetic in front of them. Employers who use this method say explicitly they score the reasoning rather than the answer.
Common trap: treating it as the standard system-design round and staying at the level of boxes and arrows.
SourceYou provisioned exactly enough for peak across three zones. A zone fails at peak. What happens?
You lose a third of your capacity at the moment you need all of it, so the remaining two zones are immediately over capacity and you get an overload — which, without shedding, becomes a cascading failure rather than a partial one. Sizing for peak across all zones means every zone is a single point of failure at peak. To survive it you provision so that N-1 zones carry peak, which costs about fifty per cent more in a three-zone layout, or you accept degradation and make sure shedding decides what survives.
Key points you should have covered
- ✓Losing a zone removes its share of capacity precisely when demand is highest
- ✓Sizing to exact peak across all zones makes each zone a single point of failure
- ✓Without shedding the overload cascades instead of degrading
- ✓Surviving it means provisioning so N-1 zones carry peak — roughly 50 % more in a three-zone setup
- ✓The alternative is an explicit, designed degradation rather than an accidental collapse
What the interviewer is checking: whether you can price availability. This is the question where redundancy stops being a diagram and becomes a budget line.
Common trap: answering that traffic simply moves to the other zones. It does — that is exactly the problem.
SourceSLO Practice & Error Budget Policy
2 questions
What is burn-rate alerting, and why do people use two windows?
Burn rate is how fast you are consuming the error budget relative to the period — a burn rate of one exactly exhausts it by the end, so anything much above one deserves attention. Alerting on it rather than on a raw threshold means the page reflects how much trouble you are actually in. Two windows solve the two failure modes of a single one: a long window catches slow burns but reacts late, a short window is fast but noisy, so you require both to fire before paging, and you use the short one to stop alerting once the incident is over.
Key points you should have covered
- ✓Burn rate = how fast the error budget is being consumed relative to the period
- ✓Alerting on burn rate ties the page to real budget impact, not an arbitrary threshold
- ✓A long window catches slow burns but is slow to fire; a short window is fast but noisy
- ✓Requiring both reduces false pages, and the short window resets the alert quickly
- ✓Fast burn pages immediately; slow burn can be a ticket rather than a page
What the interviewer is checking: whether you can explain why a plain error-rate threshold is worse. The two-window construction is the standard answer and it is worth knowing by name.
Common trap: describing burn rate but not saying what it is relative to. It is meaningless without the budget and the window.
SourceWho has to agree an error budget policy before it means anything?
Everyone who would be bound by it — the service owners, the SREs, and crucially the product side, plus someone senior enough to hold the line when it is inconvenient. Without that agreement the budget is a chart: the first time it runs out during a launch quarter, whoever wants to ship simply overrides it and it never binds again. The agreement has to be written down before it is needed, and it has to say what specifically happens, not that reliability will be prioritised in some unspecified way.
Key points you should have covered
- ✓Service owners, SRE and product must all agree, plus an escalation owner with authority
- ✓Write it down in advance — a policy negotiated during a breach is not a policy
- ✓Specify the concrete consequence, not a vague commitment to prioritise reliability
- ✓Include how exceptions are granted and by whom, or people will simply ignore it
- ✓Without agreement the budget is a dashboard, and the first inconvenient breach ends it
What the interviewer is checking: whether you understand the social half. Error budgets fail organisationally far more often than technically.
Common trap: describing the mechanism and skipping the agreement. The arithmetic is the easy part.
SourceThe SRE Role & Its Interview
2 questions
What is toil, and how do you measure it?
Toil is operational work that is manual, repetitive, automatable, tactical rather than strategic, and scales linearly with the service — so it grows as you grow and produces no lasting value. Measuring it means tracking where operational time actually goes: ticket and interrupt time, page volume and what each page required, and time on recurring manual procedures. The linear-scaling test is the useful one in an interview, because it separates genuine toil from work that is merely tedious but does not grow.
Key points you should have covered
- ✓Manual, repetitive, automatable, tactical, devoid of enduring value, and scales linearly with the service
- ✓The linear-scaling test distinguishes toil from work that is simply unpleasant
- ✓Measure it: interrupt and ticket time, page volume and what each page required
- ✓Not all operational work is toil — investigating a novel failure is not
- ✓Untracked toil is the cause of a team that never gets to engineering work
What the interviewer is checking: whether you can define it precisely rather than as "boring work". The definition is specific and the specificity is the point.
Common trap: calling all operations toil. That framing devalues the on-call and investigation work that genuinely requires judgement.
SourceHow can you tell an "SRE team" is really being used as an operations team?
By where the work comes from and who can refuse it. Signals: nearly all the work arrives as tickets from other teams, the team cannot decline to support a service or set entry criteria for one, developers do not carry pages for their own code, and engineering time keeps being spent on the incident queue rather than removing its causes. The clearest test is what happens when operational load rises — a real SRE function pushes it back or changes the system; an ops team absorbs it and hires.
Key points you should have covered
- ✓Work arrives as tickets from other teams rather than from the team's own roadmap
- ✓No ability to decline a service or set reliability entry criteria for onboarding
- ✓Development teams do not share the pager for code they wrote
- ✓Engineering time is consistently displaced by the interrupt queue
- ✓The test under load: push back and change the system, or absorb it and hire
What the interviewer is checking: whether you can assess the function honestly — and this is one to ask them, because the answer tells you what the job actually is.
Common trap: judging by the org chart or the title. Both can say SRE while the operating model is unchanged.
SourceThat is 9 of 34. The rest are in the app, on a schedule that brings back the ones you fumble.
Practise all 3434 questions across 4 modules
Junior through senior, scenario-led where a real interview would be. Drill one module on its own, or let the schedule mix them.
Designing Under Load
Cascading failure, shedding, retries and the patterns that stop one slow thing taking everything
Recently entered interviewsCapacity & the Design Round
Sizing from first principles, headroom, redundancy and the non-abstract design interview
SLO Practice & Error Budget Policy
Where you measure, how you alert on burn rate, and what the budget actually obliges anyone to do
The SRE Role & Its Interview
What the title actually means where you're applying, toil, on-call health and game days
Interview prep tests the talking. The path builds the knowledge.
These questions tell you where you are thin. The Site Reliability Engineer path is where you fix it — 9 decks in sequence, from the shell to observability.
Start the Site Reliability Engineer path- 1Networking Fundamentals
- 2Linux: Practical / DevOps
- 3Linux Performance & Troubleshooting
- 4Prometheus & Observability
- 5Observability: Grafana, Logs & Traces
- 6OpenTelemetry
- 7SRE Fundamentals
- 8K8s Ops: Reliability & Security
- 9SRE Interview Prep
Common questions
How is this different from the DevOps and platform interview sets? +
They barely overlap. The DevOps set covers delivery rationale plus the operational ground interviews open with — Kubernetes debugging, Linux, networking, CI/CD. The platform set covers building an internal platform other teams ship on. This one is the reliability layer neither reaches: what happens when a system is pushed past what it can serve, how you size it so that does not happen, and what an SLO actually obliges anyone to do.
Do I need to have been on call to use this? +
It helps, and the role module in particular asks about experiences you may not have had yet. Treat those as preparation for what to look for rather than answers to memorise — and note that several of them are questions worth asking the interviewer, because the answers tell you what the job really is.
Why so much about failure and capacity rather than tools? +
Because that is where SRE interviews separate people. Tool questions — Kubernetes, Terraform, Prometheus — are covered by the DevOps interview set and the tool decks. What is left, and thin everywhere else, is reasoning about a system under load: cascading failure, retry amplification, shedding, headroom arithmetic and a design round that expects real numbers.
Is this just Google SRE doctrine? +
Much of the published SRE literature comes from one company, and the deck says so where it matters. The 50 % operational-work cap is labelled as Google's own target rather than an industry rule, the consequence of exhausting an error budget is framed as something that has to be negotiated rather than something automatic, and where a figure is Google-specific the card says the principle is portable but the number is theirs.
How many questions are there in total? +
The full deck has 34 questions across 4 modules. A curated selection is published on this page in full; the rest are available free in the app.
Why is there no multiple choice? +
Because interviews have no multiple choice. Recognising the right answer among four options is a different skill from producing it out loud while someone waits. These cards hide everything until you commit.
Two weeks, twenty minutes a day
Answer out loud, then check yourself against the checklist. The questions you fumble keep coming back until they are no longer the ones you fumble. Free, no sign-up, works offline.
