SRE interview questions test a different muscle than most infrastructure rounds: not whether you can run a service, but whether you can keep it reliable, prove it with numbers, and stay calm while everything is on fire. This page is a complete, tiered bank: 104 questions with worked answers, split into beginner, intermediate, and scenario sections, plus hands-on labs, a command cheat sheet, and a knowledge check at the end. Work through it in order, or jump straight to the tier that matches your next round.

TL;DR
- 104 questions, three tiers. Beginner vocabulary, intermediate mechanics like error budgets and burn rates, and realistic scenario rounds on outages, on-call, and capacity, each with a worked answer.
- Answers lead with mechanism and numbers. Every answer names the concept, quantifies it where SRE interview questions expect quantification, and adds the tradeoff that separates a pass from a strong hire.
- Practice is built in. Three scenario labs you can run locally, a cheat sheet of the queries and commands behind the answers, and a five-question quiz to check what stuck.
How the SRE interview works in 2026
Most SRE interview questions arrive in one of three rounds. The first is a screening call with a hiring manager or senior engineer that mixes definitions with calibration: what an SLI is, how it differs from an SLO, what counts as toil, and what you would do with a page at 3am. These are confidence filters. Nobody wants a lecture; they want a crisp 30-second answer with one layer of depth behind it, delivered without hedging.
The second round is the deep technical, and this is where SRE interview questions get quantitative. You will be asked to compute an error budget for a 99.9% target, explain why multi-window burn-rate alerting exists, design an on-call rotation that survives contact with a real team, and walk through the mechanics of backoff, jitter, and circuit breakers. Interviewers are listening for numbers and edges. Saying “we aim for high availability” passes a beginner bar; saying “99.9% over 28 days leaves about 40 minutes of full-downtime-equivalent budget, and we alert at a 14.4x burn rate so we page before the budget is gone” passes a working-engineer bar. That second sentence is what SRE interview questions actually grade.
The third round is the scenario or judgment round, sometimes live, sometimes a take-home design doc. You get one symptom sentence: “the error budget ran out mid-quarter,” “a retry storm took down the mesh,” “the same action item has appeared in three postmortems and never shipped.” What is scored is your decision order and your honesty about tradeoffs. Engineers who say “first I mitigate, then I measure, then I fix forward, and here is why” outperform engineers who reach for the most clever answer. Most scenario SRE interview questions are lost on prioritization, not knowledge.
Role shape changes the emphasis. Product SRE loops weight SRE interview questions toward user-facing SLIs, launch readiness, and the politics of error budget policies. Infrastructure and platform SRE loops push harder on capacity, multi-tenant fairness, and the reliability patterns inside the request path. Teams with mature incident practice will probe postmortem writing directly, sometimes asking you to critique one of theirs. In every variant, the base bank on this page is the same; only the depth expectation moves.
Preparation that works is boringly mechanical. Learn the math cold: budget minutes per target, burn rates, and what each alert window catches. Rehearse one real incident story until you can tell it in 90 seconds with impact, timeline, root cause, and what changed afterward. Then rehearse the scenario tier out loud, because these rounds reward spoken reasoning more than memorization. Treat SRE interview questions like a reliability drill of your own: if you can narrate every answer in this bank while a timer runs, you are ahead of most candidates.
Core concepts interviewers expect you to know
Three mental models unlock most SRE interview questions: how a target becomes an error budget and then a decision, how toil gets measured and retired, and how an incident moves from a page to a postmortem and back into engineering work. Interviewers open with these because every other topic, from alerting to capacity to release engineering, hangs off one of them. If you can narrate all three fluently, follow-ups become extensions instead of new subjects.
SLIs, SLOs, and error budgets
An SLI is a measured ratio of good events to valid events over a window: the fraction of requests that succeeded, or that answered faster than 300ms. An SLO is the target you commit to for that SLI, such as 99.9% over 28 days. The error budget is the complement, 1 minus the SLO, and it is the whole point: 0.1% of 28 days is roughly 40 minutes of full-downtime-equivalent failure you are allowed to spend. That budget is what lets a team ship fast without lying about reliability, because it converts an abstract promise into a spendable quantity with a rate.
The mechanism interviewers probe: burn rate. If you spend your budget exactly evenly, you burn at 1x and exhaust the 28-day budget in 28 days. A hard-down outage with all traffic failing burns at 100x and would exhaust the month in seven hours, which is why alerting watches the rate, not just the total. Errors consume budget proportionally to affected traffic, so a 5% error rate on all requests for one hour costs far more than the same errors on 1% of traffic. This arithmetic shows up in half of all intermediate SRE interview questions, and it is pure arithmetic: ratios, windows, and multiplication.
Toil, automation, and the 50 percent line
Toil is operational work that is manual, repetitive, automatable, tactical, and devoid of enduring value, and it grows with service size. The classic SRE position is that toil should stay below roughly half of an engineer’s time, because above that line the team stops doing engineering, reliability stops improving, and the toil grows faster than the headcount that absorbs it. The skill interviewers look for is not reciting the definition but applying it: which of these ten tasks is toil, which is unavoidable judgment work, and what would you automate first.
The answer they want is a portfolio view, not a pet automation. Measure where time actually goes, from on-call logs, ticket counts, or a simple tally week. Automate the highest-frequency lowest-judgment work first, because that is where a script repays its cost fastest. Preserve the judgment calls for humans. Expect SRE interview questions to push on the failure mode too: automation that removes the operator’s feel for the system, or a self-service feature nobody adopted because its owners treated the rollout as done at merge time.
Incidents, on-call, and the postmortem loop
The third model is the lifecycle. A symptom alert pages on-call, who acknowledges within minutes and triages impact. A designated incident commander coordinates instead of typing commands, an operations lead investigates, and a communications lead keeps stakeholders informed. Mitigation comes before diagnosis: roll back the recent change, shed load, fail over, restore service first and root-cause later. Once resolved, a blameless postmortem is written within days, and its action items land in the normal backlog with owners, or the whole exercise was theater.
Interviewers love this loop because every stage is a design decision with a failure mode. Pages that nobody acknowledged mean escalation is broken. Postmortems that repeat findings mean action items are not tracked to done. On-call that burns people out means the rotation, the alert quality, or the follow-the-sun structure is wrong. Senior variants of SRE interview questions usually hand you one of those symptoms and watch whether you fix the system rather than the person.
Question bank at a glance
The bank below mirrors how SRE interview questions are actually sequenced in a hiring loop: vocabulary first, mechanisms second, and judgment calls last. Counts are exact, so you can pace a week of prep: roughly two tiers per week with the labs on the weekend leaves room to rehearse answers out loud, which is the part most candidates skip.
| Section | Questions | What it proves |
|---|---|---|
| Beginner | 38 | You speak reliability fluently: SLIs, SLOs, toil, on-call, and the basic failure patterns. |
| Intermediate | 40 | You operate the mechanisms: burn rates, alert windows, rotations, PRRs, canaries, and capacity. |
| Scenario and troubleshooting | 26 | You make defensible decisions when the budget is gone, the pager storms, or a dependency wobbles. |
Difficulty rises within each tier, so if a section starts feeling trivial near its end, move on. Every answer includes the mechanism plus the judgment, because that pairing is what SRE interview questions grade from the first screen to the final debrief.
Beginner SRE interview questions
These 38 are the warm-up tier of SRE interview questions. They look easy, and that is the trap: interviewers use them to check precision. Answer each in one or two sentences, then add exactly one supporting detail or number. Say more and you burn round time; say less and you sound like you memorized a glossary.
What is site reliability engineering?
Answer: It is the discipline of running production systems by applying software engineering to operations problems: treating reliability as a measurable feature with targets, automating the work that keeps systems healthy, and using data like error budgets to decide when to ship features versus fix stability. The founding idea from Google is that operations should be done by engineering, not by heroics. Most entry-level SRE interview questions open here to check you know reliability is engineered, not wished for.
What does an SRE do day to day?
Answer: A working mix: keep production healthy through monitoring and on-call response, reduce toil through automation, set and track SLOs with service owners, review designs and launches for production readiness, and plan capacity ahead of demand. The split interviewers want to hear is deliberate: roughly half the time on engineering that improves reliability, the rest on keeping the lights on. If the lights-on half swells, that is the signal to automate or push back, which is the judgment beginner SRE interview questions listen for.
How is SRE different from DevOps?
Answer: DevOps is a philosophy: shared ownership between dev and ops, automation, fast feedback. SRE is a concrete implementation of that philosophy with specific mechanics: SLOs and error budgets as the contract between dev and ops, toil budgets, blameless postmortems, and production readiness reviews. Saying “SRE gives DevOps numbers” lands well. Expect follow-up SRE interview questions about which SRE practices your current team actually runs, because namedropping without mechanics is a common weak answer here.
What does reliability mean in SRE?
Answer: Reliability is measured against user experience, not machine health: the service does what the user expects, quickly enough, at the moment they try to use it. That framing matters because servers can be technically up while users are failing, and vice versa, a degraded cache that still serves stale answers can be perfectly acceptable. SRE interview questions push on this definition early because it decides what you measure: user journeys and their success rate, not CPU graphs.
What is an SLI?
Answer: A service level indicator is the measured ratio of good events to valid events over a window: the share of requests that returned a success, or that responded in under 300ms, or the share of backups that restored cleanly. Good SLIs are defined from the user’s side of the boundary. A crisp example with a number is what SRE interview questions expect here, because the ratio form is what makes budgets and alerting arithmetic work later.
What is an SLO?
Answer: A service level objective is the target for an SLI over a stated window: 99.9% of requests succeed over 28 days. It is an internal commitment that drives engineering priorities, deliberately set looser than perfection so that normal incidents and risky changes fit inside the margin. The window matters as much as the number, and saying so is the detail that separates candidates who run SLOs from candidates who read about them.
What is an SLA?
Answer: A service level agreement is the external contract with customers, and its defining feature is consequences: service credits, penalties, or termination rights when the target is missed. The usual structure is SLA looser than SLO: teams page on SLO breaches precisely so the SLA is never touched. When SRE interview questions compare the three terms, they are checking you know SLI is the measurement, SLO the internal target, SLA the external promise with teeth.
What is an error budget?
Answer: It is the amount of unreliability an SLO permits: 1 minus the target. At 99.9% over 28 days that is 0.1%, about 40 minutes of full-downtime-equivalent failure. Errors spend the budget proportionally to affected traffic, so brief partial errors cost little while a full outage devours it. The budget reframes arguments: instead of debating whether a release is safe, the team checks whether there is budget to spend. That reframing is the core of the model and the answer SRE interview questions on this topic want.
What is toil?
Answer: Toil is operational work that is manual, repetitive, automatable, tactical, and produces no enduring value: resetting the same flaky job every week, copy-pasting deploy steps, hand-building the same dashboard. It scales linearly with service growth, which is why it is dangerous. The definition is easy; what SRE interview questions actually test is whether you can classify real tasks against those five attributes and spot which ones deserve automation investment first.
Why do SRE teams cap toil at about 50 percent?
Answer: Because past half of working time, operations crowds out engineering: reliability stops improving, automation debt compounds, and the team must grow headcount in lockstep with the service forever. The cap is a forcing function, not a suggestion; breaching it means stop new projects and invest in automation. Interviewers like this question because the honest follow-up, how you would measure the percentage, exposes whether you have actually tracked a team’s time allocation or only admired the idea.
What is on-call?
Answer: The rotation of engineers accountable for responding to production alerts during a shift: acknowledging pages within minutes, triaging, mitigating or escalating, and handing context to the next shift. Healthy on-call has defined shifts, a primary and a backup, runbooks behind every alert, and compensation for the disruption. Interviewers raise on-call early in SRE interview questions because the rotation’s health, page volume, and escalation clarity say more about a team’s maturity than any dashboard.
What is an incident?
Answer: An event that degrades or threatens user-facing service beyond accepted levels: elevated errors, latency breaches, data at risk. It is distinct from background noise, a single failed request is not an incident, and from planned work, a maintenance window is not one either. The threshold is usually tied to an SLO burn: when the budget is spending fast enough to matter, you declare. Tying declaration to burn rate instead of feelings is the modern answer.
What are severity levels?
Answer: A pre-agreed scale, typically sev1 through sev3 or sev4, that maps impact to response: sev1 means major user impact, all hands, executive comms; sev2 means partial degradation with a coordinated response; sev3 is minor or internal, handled in hours. Levels decide who is pulled in, how often updates go out, and whether a postmortem is mandatory. Defining them by user impact rather than which alarm is loudest is the precision beginner SRE interview questions are fishing for.
What is a postmortem?
Answer: A written analysis produced after an incident: the impact in numbers, a timeline from first trigger to resolution, the contributing causes, what went well, and action items with owners and due dates. Its purpose is turning one outage into permanently reduced risk, which only happens if the actions ship. Interviewers often ask when it is due; the working answer is within a few days while memory is fresh, and never as a substitute for fixing the burning issue first.
What does blameless mean in a postmortem?
Answer: The analysis assumes everyone acted reasonably given the information, incentives, and tools they had, so the write-up hunts for system causes: why the misconfiguration was easy to make, why the alert did not catch it, why review missed it. Blameless does not mean consequence-free; it means names are irrelevant to prevention. That distinction is exactly what SRE interview questions on culture are probing, because blaming people teaches everyone to hide mistakes, and hidden mistakes repeat.
What are the four golden signals?
Answer: Latency, how long requests take, including the failed-fast tail; traffic, how much demand is arriving; errors, the rate of failures; and saturation, how full the most constrained resource is. The four come from Google’s SRE practice and map almost one-to-one to what a user is feeling. Know one concrete example per signal, p99 latency, requests per second, 5xx rate, queue depth, and most SRE interview questions about what to monitor first resolve cleanly.
What is the difference between monitoring and observability?
Answer: Monitoring answers known questions: is the error rate above threshold, did the batch finish. Observability is the property that lets you answer questions you did not predict, by slicing telemetry by dimensions like user, region, and request path until the anomaly isolates itself. Monitoring is the smoke detector; observability is the ability to find which room and why. Expect SRE interview questions to ask for one concrete example of each from a system you have operated.
What is alert fatigue?
Answer: The numbness that sets in when alerts fire too often or without action, until engineers start ignoring pages, including the real one. It is caused by noisy thresholds, alerting on causes instead of symptoms, and alerts with no runbook. The professional stance: every page should be urgent, actionable, and rare, and if it is not, fixing the alert is itself the priority. Interviewers treat your attitude toward noisy alerts as a proxy for how you will treat their pager.
What is a runbook?
Answer: A short, maintained document attached to an alert or service: what the alert means, first diagnostic steps, safe mitigations, and when to escalate. Its test is brutal and simple, can a teammate who has never seen the service act on it at 3am without pinging you. Stale runbooks are a classic finding in postmortems, and stating that they need an owner and a review cadence is the detail that elevates this answer above a definition.
What makes a dashboard useful?
Answer: One question per dashboard, answered top to bottom in under a minute: service health first with the golden signals, then the breakdown dimensions, dependencies and recent changes at the bottom. Useful dashboards are triage tools, not wallpaper; if nobody opens it during incidents, it is decoration. SRE interview questions here are really asking whether you think in terms of a responder’s first ninety seconds, so frame your answer around that person.
What is capacity planning?
Answer: Forecasting demand and provisioning resources with headroom so the service meets its SLOs at every point before demand arrives: growth projections, per-instance limits measured under real load, redundancy margins like N+1, and lead times for procurement or scaling. Done well it is boring; done late it is an outage with a postmortem. Interviewers connect this to cost quickly, so mention that the goal is meeting targets at acceptable cost, not maximum headroom.
What is the difference between horizontal and vertical scaling?
Answer: Vertical scaling adds resources to one machine: bigger instance, more RAM, faster disk. Horizontal scaling adds more machines behind load distribution. Horizontal wins on elasticity and failure tolerance because you can add and remove units and lose one without dying; vertical hits hard ceilings and restart windows. The honest caveat, which strong answers to SRE interview questions include, is that horizontal scaling assumes the software actually distributes state and load, which is a design property, not a switch.
What is a single point of failure?
Answer: Any component whose failure alone takes the service down: the one database primary, the one DNS provider, the one engineer who holds the deploy knowledge. Finding them is a thought experiment applied ruthlessly: declare this thing dead right now, what happens. Redundancy removes the technical ones, documentation and automation remove the human ones. Interviewers like candidates who name non-obvious SPOFs, the config store, the certificate that expires on one box, over the obvious server.
What is redundancy, and what does N+1 mean?
Answer: Redundancy is duplicating capacity so a component can fail without user impact. N+1 means you run the needed count plus one spare: four instances when three carry the load, so losing one is an event, not an outage. The nuance worth adding: redundant components must fail independently, so common causes, shared power, shared rack, shared config, silently undo redundancy. That common-cause caveat is the favorite follow-up in SRE interview questions on this topic.
What is a canary release?
Answer: Shipping a new version to a small slice of traffic first, often 1 to 5%, watching its error rate, latency, and business metrics against the stable version, then ramping progressively if the canary stays healthy. It converts a deployment gamble into a measurement. The detail interviewers want: the analysis and rollback must be automatic, because a canary a human watches is a canary that fails at 3am.
What is a rollback, and when do you choose it over fixing forward?
Answer: Reverting to the last known-good version. You choose rollback whenever mitigation speed matters more than the fix: the deploy yesterday correlates with today’s errors, so revert now and debug the diff calmly afterward. Fixing forward wins when rollback is impossible, schema migrations already applied, or costlier than a targeted patch. Being decisive here is the point: SRE interview questions on this split are testing incident instinct, and hesitation reads as inexperience.
What is a change freeze?
Answer: A temporary policy pausing non-essential production changes, typically during peak season or while an error budget is exhausted, often with an exception process for urgent fixes. It works because change is the leading trigger of outages, so removing change removes the trigger. The mature answer notes freezes are a blunt tool: better teams let error budget policies throttle change automatically rather than by calendar. Saying that shows you understand why SRE interview questions treat freezes as a symptom.
What is a production readiness review?
Answer: A structured gate before a service takes real traffic: architecture and dependencies reviewed, SLOs defined, monitoring and alerting in place, capacity estimated, failure modes tested, on-call and runbooks assigned, rollback rehearsed. Modern practice runs it as a checklist the service owner completes, with SRE review focused on the risky answers. Interviewers raise PRRs to hear whether you can push back on a launch politely and with evidence when the checklist fails.
What is a status page?
Answer: The public, external-facing view of service health: current status per component, active incident updates, and history. It matters because during an outage users and support teams converge there, so an accurate status page deflects a large share of incoming noise and protects trust. The operational habit interviewers want named: update it during the incident, not after, even when the update is “we are investigating” at minute five.
What is MTTR?
Answer: Mean time to restore: the average duration from detection to service restored. It is a useful trend metric and a dangerous target, because averages hide the tail and a hard MTTR goal incentivizes declaring incidents closed prematurely. Know the neighbors: time to detect, time to acknowledge, time to mitigate. SRE interview questions increasingly probe that gaming risk, and the strong answer prefers distributions and per-severity breakdowns over one averaged number.
How much downtime does 99.9% availability permit?
Answer: Over a 30-day month, 0.1% is about 43 minutes; over a year, about 8.8 hours. Two scopes make it concrete: a single 40-minute outage burns a 28-day budget entirely, while forty 1-minute blips burn the same. That equivalence is why partial, short errors are tolerated but sustained failure is not. Doing this arithmetic on the spot, out loud, is exactly what SRE interview questions at this level reward, so practice it until it is reflexive.
What is a retry?
Answer: Attempting a failed request again, on the assumption the failure was transient: a dropped packet, a 503, a timeout. Retries are essential for resilience and dangerous in aggregate, because retrying everything turns a struggling dependency into a dead one by multiplying load. The rules that make retries safe: retry only idempotent operations, cap attempts, back off between them. Naming that danger early is the detail that makes this beginner answer stand out.
What is a timeout?
Answer: The maximum time a caller waits before declaring an operation failed and moving on. Timeouts exist because waiting forever converts one slow dependency into a dead caller: threads pile up, queues fill, the slowness spreads. Set them from measured behavior, deliberately looser than the dependency’s healthy p99 but tight enough to fail fast, and make them explicit rather than defaults. Every reliability conversation downstream of this one assumes timeouts exist, which is why SRE interview questions check this early.
What is idempotency, and why do retries need it?
Answer: An operation is idempotent when performing it twice has the same effect as once: setting a field, deleting a key. Retries require it because the danger case is not the failed request, it is the request that succeeded but whose response was lost; retrying then double-charges the card or double-creates the order. The standard mechanism is an idempotency key the server deduplicates on. Payment and messaging examples make this answer concrete, and interviewers notice.
What is graceful degradation?
Answer: Designing the service to keep delivering its core value when a component fails, by shedding the parts that depend on it: product recommendations fail closed but search keeps answering, or the site serves cached pages while the personalization service is down. It requires deciding, ahead of time, which features are load-bearing and which are optional. Candidates who name a real example from a service they use daily give the strongest answers to SRE interview questions on this topic.
What is load shedding?
Answer: Deliberately rejecting or degrading some work before overload takes everything down: when incoming demand exceeds capacity, the service refuses low-priority requests, or oldest requests, or non-critical tenants, so the rest succeed. It trades a controlled partial failure for an uncontrolled total one. Pair it in your answer with prioritization: shedding only works when you decided request importance before the incident, not during it.
What is chaos engineering?
Answer: The practice of injecting controlled failures, killing instances, adding latency, exhausting a dependency, against a system that is handling real traffic, to verify its resilience actually works. It starts with a steady-state hypothesis: define normal, inject fault, observe whether the system compensates, and abort instantly if impact exceeds the blast radius. Framing it as an experiment with a hypothesis, rather than random breaking, is what separates strong answers to SRE interview questions here.
What does an incident commander do?
Answer: The IC owns the incident response: declares the severity, assigns roles, keeps the timeline, makes the mitigation calls, and communicates upward, deliberately staying out of hands-on debugging. The separation is the point: the person typing commands cannot also hold the whole picture. Anyone competent can be trained into the role, which is why good teams rotate it. That trainability point is the closing sentence most answers to this classic of SRE interview questions are missing.
Intermediate SRE interview questions
This tier is where SRE interview questions stop testing vocabulary and start testing mechanism: the math behind budgets, the design behind rotations, and the machinery inside reliable request paths. The pattern to internalize is mechanism, then number, then caveat. Build that habit here and the scenario tier becomes dramatically easier, because every scenario is one of these mechanisms under stress.
How do you choose the right SLI for a service?
Answer: Start from a user journey, then define good from the user’s side: for a read API, the fraction of requests that completed successfully in under your latency threshold; for a pipeline, the fraction of intervals where data arrived fresh. Specify it precisely enough to implement: numerator, denominator, measurement point, and window. Skip SLIs the team cannot measure honestly. Most intermediate SRE interview questions on SLIs are really checking whether you ground the indicator in user experience rather than in whatever metric happened to be on a dashboard.
Why prefer symptom SLIs over cause SLIs?
Answer: A symptom SLI measures what users experience, failed or slow responses; a cause SLI measures a mechanism that usually produces that experience, high CPU, full connection pools. Symptoms are the correct basis for SLOs because causes correlate imperfectly: disks can be 95% full while users are fine, and users can be suffering while machines look healthy. Cause metrics belong in diagnosis and in alerts that support triage. This distinction explains most bad alerting, which is why SRE interview questions return to it often.
Why is an SLO of 100 percent a mistake?
Answer: Because it leaves zero error budget, and a zero budget forbids everything: every deploy, every migration, every routine maintenance becomes a violation, and the moment anything fails the team is formally lying about its target. Real systems need room to change, and change is how reliability improves. A 100% target also exceeds honest measurement, since any monitoring gap makes the number fiction. Expect follow-up SRE interview questions about picking the target: the right answer ties it to user tolerance and business cost, not ambition.
Rolling window or calendar window for an SLO?
Answer: A rolling window, typically 28 days, reflects current reliability and self-heals: an old bad week ages out of the calculation instead of haunting the quarter. A calendar window matches business reporting and is simpler to explain, but a disaster on day one of the month poisons the whole period even after the service recovers. Rolling windows also make burn-rate alerting math cleaner. Strong answers to SRE interview questions state the tradeoff rather than pretending one option has no cost.
What is error budget burn rate, exactly?
Answer: The ratio between how fast you are consuming budget and how fast you could consume it without ever breaching the SLO: spend rate over elapsed time relative to budget over window. Burning at 1x exhausts a 28-day budget in exactly 28 days; a full outage of all traffic burns at 100x, killing the month’s budget in under seven hours. Compute it as the observed bad-event ratio divided by the allowed ratio, so a 1% error rate against a 0.1% SLO is 10x burn. That arithmetic underlies every alerting question in intermediate SRE interview questions.
How does multi-window, multi-burn-rate alerting work?
Answer: Each alert pairs a long window that establishes a real trend with a short window that confirms it is still happening, so transient blips do not page. The canonical scheme: 14.4x burn over 1 hour with a 5-minute confirmation pages, catching outages fast; 6x over 6 hours with 30 minutes pages; 3x over 1 day tickets; 1x over 3 days tickets. Fast burns catch emergencies, slow burns catch quiet leaks of budget. The paired windows exist because a single fast window pages on every spike.
What belongs in an error budget policy?
Answer: Written, pre-agreed consequences keyed to budget state, agreed before anyone is emotional: under 50% spent, normal velocity; under 25%, risky changes need extra review; exhausted, feature releases pause while reliability work clears the debt, with a defined exception path for business-critical launches. It also names who arbitrates disputes and how the budget is displayed so the state is public. The interview point: a policy nobody can quote does not exist, so name the mechanism that made yours real.
How do you set SLOs when services depend on each other?
Answer: Never naively multiply: a frontend at 99.9% over three dependencies each at 99.9% cannot deliver its own target if failures were independent, and worse, they correlate. The practical approach: give each dependency headroom so the caller’s SLO is achievable, typically one tier tighter for critical dependencies, track the error budget at the user-facing edge where experience actually happens, and negotiate dependency SLOs explicitly with their owners. Compositional reasoning like this is exactly what intermediate SRE interview questions on microservices are probing.
How do you measure toil objectively?
Answer: Instrument the work: tag tickets and manual actions with categories, log every manual intervention during on-call with minutes spent, and run a one or two-week tally where the team self-reports time against the toil definition. Sum it weekly per service and trend it; the number, for example 34% of engineering time, turns an argument into a backlog decision. Without measurement, toil conversations are vibes. Naming your actual measurement method is what separates experienced answers to SRE interview questions here from recited ones.
How do you decide what to automate first?
Answer: Rank by a rough return: frequency times minutes saved, minus build and maintenance cost, weighted by error rate, because automation of a fiddly 3am procedure pays double in avoided mistakes. High-frequency low-judgment work wins: cert rotation, environment resets, report generation, log vacuuming. Low-frequency high-judgment work, like disaster recovery execution, gets runbooks and partial automation instead. Interviewers want the portfolio reasoning, not a pet project, and a sentence about revisiting the ranking quarterly as systems drift.
How do you design a production on-call rotation?
Answer: Minimum two engineers so every page has a backup, primary shifts of one week at most, secondary expected to respond if the primary does not acknowledge within minutes, and an escalation path that ends at a manager, not at giving up. Shifts of 8 to 12 hours beat 24s for alertness; follow-the-sun splits help global teams. Every alert links a runbook, and handoffs include open incidents. Expect SRE interview questions to probe the failure modes: single-person rotations, silent escalations, and pages nobody owns.
What separates a page from a ticket?
Answer: Urgency and actionability. A page demands a human now because users are hurting or will be within the hour, and the responder has something concrete to do: mitigate, roll back, escalate. A ticket is real work that tolerates business hours. Symptom alerts with fast burn rates page; slow burns and cause indicators become tickets. If a page cannot be acted on, it was a ticket wearing a siren, and demoting it is the fix. This boundary is one of the most practically graded answers in SRE interview questions.
How should escalation policies be structured?
Answer: Time-boxed and automatic: unacknowledged page after 5 to 15 minutes escalates to secondary, then to the broader team, then to engineering leadership, with each step defined in the tool rather than tribal memory. Escalation is not punishment, it is a safety net, and its thresholds should match how long impact can grow unattended. The metrics that matter: pages that escalated because nobody acknowledged, and pages that never should have fired. Both numbers expose rotation or alerting health to anyone reading SRE interview questions answers carefully.
How do you design on-call to avoid burnout?
Answer: Cap page volume deliberately: if a primary takes more than roughly two disruptive pages per shift, that is a team problem to fix, not a heroic norm to celebrate. Pair every stressful incident with support: a follow-up review, an explicit day of recovery from major incidents, compensation for nights and weekends, and rotation lengths that guarantee real off-call time. Track morale signals like shift-trade frequency. Interviewers ask this to see whether you treat the humans as part of the reliability system, because burned responders are how cascading human failures start.
What does a complete postmortem document contain?
Answer: Title and metadata, severity, duration, owners; impact in user terms, requests failed, users affected, revenue or SLO minutes burned; a timeline in one time zone with detection, key decisions, and mitigation; contributing causes reached through asking why repeatedly until you hit process, not a person; what went well, because that is knowledge too; and action items with owner, ticket, and priority, split into prevent, detect-faster, and mitigate-faster. A postmortem missing owners is a diary entry. Interviewers frequently ask you to sketch this structure on a whiteboard.
How do you keep postmortem action items from dying?
Answer: Make them scarce and enforced: cap the list to items that would have changed the outcome, every item gets an owner and a ticket in a tracked backlog, high-priority items block other work, and a weekly review surface ages them in public, including to leadership. Recurring findings across postmortems get promoted to thematic projects rather than refiled. The cultural mechanism matters as much as the tooling: reviewing open items at team meeting is what converts documents into reliability, and that conversion is the entire point.
What does a production readiness review actually check?
Answer: Working PRRs cover roughly ten areas: architecture and failure modes, dependency risks and fallbacks, SLOs and the SLIs behind them, monitoring and alerting coverage, capacity model and headroom, data management including backup and restore, rollout and rollback plan, security basics, on-call ownership with runbooks, and resource policy like quotas. Effective reviews ask for evidence, a link to the dashboard, the restore test result, not intentions. Interviewers want the phrase must, should, nice to have, the triage that keeps PRRs from blocking everything.
How do you scale PRRs across many services?
Answer: Turn the review into self-service: publish the checklist as code or forms, let service owners self-assess with evidence, automate the mechanically checkable parts like alert coverage and backup configuration, and reserve human review time for new risk classes and services with real user reach. Lightweight re-reviews trigger on major architecture changes rather than calendars. Without this, the SRE team becomes a launch bottleneck and teams route around them, which is the failure mode interviewers listen for in SRE interview questions about process at scale.
How do canary deployments work mechanically?
Answer: The new version receives a traffic slice, typically 1 to 5%, while metrics from both versions run side by side: error rate, latency percentiles, saturation, and business signals like conversion. An automated analysis compares canary against baseline over a fixed window; healthy results step the ramp up, 5 to 25 to 50 to 100, and any guardrail breach triggers automatic rollback to the previous version. Deploy systems, load balancers, and the metrics store do this in concert. The word automated is the one intermediate SRE interview questions are listening for.
What makes canary analysis trustworthy?
Answer: Three properties: a real baseline, meaning the comparison accounts for traffic mix and time-of-day, not raw totals; metrics that detect the failures that matter, including per-endpoint error splits so a broken low-traffic endpoint cannot hide under a healthy aggregate; and guardrails scoped to user-facing symptoms rather than internal vanity metrics. Add a minimum bake time so slow-burn failures surface before full rollout. Saying what your analysis would miss is the kind of self-critique intermediate SRE interview questions reward.
How do exponential backoff and jitter work?
Answer: Exponential backoff doubles the wait between retries, 100ms, 200ms, 400ms, capped at a maximum like 30 seconds, so a struggling dependency gets breathing room. Jitter randomizes each wait because identical clients otherwise synchronize into waves that recreate the overload: full jitter picks uniformly between zero and the computed delay, and it measurably outperforms pure exponential spacing in overloaded systems. Complete the answer with a retry budget or attempt cap so clients stop after persistence stops helping, which is the caveat senior SRE interview questions wait to hear.
How does a circuit breaker work?
Answer: It is a client-side state machine that stops hammering a failing dependency. Closed means normal, calls flow while failure statistics accumulate. When the failure rate crosses a threshold over a window, the breaker opens: calls fail immediately without touching the network, protecting the dependency and saving the caller’s threads and timeouts. After a cool-down it goes half-open, letting a small probe of real traffic through; success closes it, failure reopens it. Pair it with fallbacks, cached or default responses, so failing fast still means failing usefully.
How is load shedding implemented in practice?
Answer: Requests arrive tagged with priority classes, interactive checkout, background sync, internal scrapes; the service measures its own saturation, queue depth, latency trend, or CPU, and when pressure crosses thresholds it starts rejecting the lowest class first, returning a cheap 429 or 503 with a Retry-After. Admission control at the edge keeps overload from ever reaching the expensive paths, and shedding responses are themselves cheap so rejection never becomes another overload. The design work is in the priority taxonomy, decided calmly, not during the incident.
What is bulkhead isolation?
Answer: Partitioning resources so one failing compartment cannot sink the ship: separate connection pools per dependency, separate thread or worker budgets per tenant or task class, separate node pools for critical and batch workloads. When the recommendation service hangs, only its pool is exhausted and checkout still has connections to spend. Bulkheads turn one shared failure domain into several small ones. Interviewers like the naval metaphor explained precisely: the bulkhead is the cap itself, and its size is a deliberate capacity decision.
How do you run capacity planning concretely?
Answer: Five steps: forecast demand from growth and business events, with a range not a point; measure real per-instance limits under production-like load, because vendor rations lie; set headroom policy, typically keeping utilization under 50 to 60% for stateful and N+1 minimum for critical; diff the required capacity against current, including lead times for procurement; and re-test after every major architecture change. Write it down with dates and owners. Interviewers probe the forecast error handling, so mention revisiting monthly against actuals.
How does autoscaling complicate capacity planning?
Answer: Autoscaling hides slow capacity debt until it fails suddenly: scaling policies react to load with lag, minutes of metric delay plus boot and warm-up time, so a sharp traffic spike outpaces the reaction and users see errors before new capacity serves anyone. Scaling also has ceilings, quota limits, instance type availability, upstream dependency capacity that does not scale with you. So plans still need headroom, pre-warming for known peaks, and load tests that exercise the scaling path itself. Treating autoscaling as the plan, rather than a mechanism, is the classic mistake this entry in SRE interview questions targets.
How do you capacity-plan stateful systems?
Answer: Model storage growth first: data per unit of business activity, replication factor, indexes, headroom for compaction and repair, projected against monthly growth, so disk-full arrives on a slide a quarter early instead of on a Saturday. Then plan the operational limits: connection counts, cache working set, whether the working set still fits in memory at next year’s volume, and backup plus restore time versus your recovery objectives. Stateful systems scale in steps, not smoothly, so the plan includes migration rehearsals, which is the answer detail intermediate SRE interview questions pull for.
What is a game day and how do you run one?
Answer: A scheduled rehearsal where the team practices failure on purpose: pick a scenario from real postmortems, define success as correct response behavior rather than zero impact, assign an observer to take notes, inject the fault in a controlled environment or with strict blast-radius limits in production, then debrief within a day into concrete fixes. Rotate the incident commander role through the team while you are at it. Game days convert postmortem lessons into muscle memory, and naming that conversion is what makes the answer complete.
How do you run fault injection safely in production?
Answer: With scope, control, and an abort switch: start with the smallest experiment that tests the hypothesis, in low-traffic hours, against one availability zone or a fraction of instances; define a steady-state metric and an automatic abort threshold before starting; get explicit sign-off from the service owner; and run the same experiment repeatedly as a regression test once it passes. Never inject into something you cannot quickly undo. The discipline story matters more than the tool name, which is how strong answers to SRE interview questions on chaos differ from tool tours.
What are the USE and RED methods?
Answer: USE, utilization, saturation, errors, walks every resource, CPU, memory, disk, network, and asks how busy, how queued, and failing how often; it is the method for finding infrastructure bottlenecks. RED, rate, errors, duration, walks every request endpoint and measures demand, failures, and latency; it is the method for user-facing services. They complement the golden signals: RED tells you users hurt, USE tells you why. Expect SRE interview questions to ask you to apply one live to a described system rather than recite the acronyms.
How do you set saturation alerts that fire before users hurt?
Answer: Alert on the time-to-exhaustion, not the raw level: if the disk fills in nine hours at the current rate, warn now and page when the projection crosses your response window; if the connection pool trends full in twenty minutes, that is a page, regardless of the current 70% figure. Pair every saturation alert with its lead time, the minutes of warning it buys, because that decides whether it pages or tickets. Forecast-style alerts on growth rate catch the slow leaks that static thresholds structurally cannot.
How do you alert across a fleet without drowning?
Answer: Aggregate by symptom at the service level, error ratio and latency over the whole fleet, and let instance-level signals roll up as counts: three of fifty replicas unhealthy is a ticket, half the fleet is a page. Deduplicate and group alerts by service and root signal in the alert manager, enforce per-recipient page budgets, and kill any alert that has fired more than it has helped, reviewing those numbers monthly. Cardinality discipline in labels, no user IDs in alert dimensions, keeps the pipeline itself reliable, which is the caveat this answer needs.
How do rate limiting and quotas relate to load shedding?
Answer: They are three layers of the same admission-control stack. Rate limiting caps how fast any caller may consume the service, protecting against bugs and bursts; quotas allocate fair shares per tenant so one customer cannot starve the rest; load shedding is the emergency layer that drops work when global demand still exceeds capacity despite both. Order matters: enforce cheap limits at the edge, shed by priority deeper in, and return 429 or 503 with Retry-After so well-behaved clients back off. Interviewers want the layering, not the definitions, in SRE interview questions on this trio.
How do you define SLIs for non-HTTP systems?
Answer: Keep the good-events-over-total shape and adapt the event: for batch, the fraction of runs that completed within their deadline with correct output; for streaming, the fraction of intervals where end-to-end lag stayed under the freshness target; for storage, the fraction of reads served correctly and promptly, plus durability expressed as measured backup-restore success. The trap is monitoring the machinery, jobs launched, consumers alive, instead of the user-visible property. Translating the ratio pattern across system types is precisely the skill intermediate SRE interview questions are testing here.
What is data reliability, and how is it measured?
Answer: It is the guarantee that data is correct, complete, and available when needed, and it is measured, not assumed: correctness via spot-check invariants like row counts against source or checksum comparisons; completeness via expected-volume and null-rate monitors on pipelines; freshness via age-of-latest-data SLIs; recoverability via scheduled restore tests scored against recovery objectives. Silent corruption is the worst failure class precisely because users notice before dashboards do. Saying restore tests, not backup jobs, prove durability is the sentence that elevates this answer.
How does change management reduce incidents?
Answer: Because most incidents begin with a change, a deploy, a config edit, a migration, the discipline is to shrink and instrument every change: small diffs, progressive rollouts with automated analysis, peer review, pre-registered rollback, and a single change log correlatable with incident timelines. Weekly change-risk reviews catch the risky pileups, four deploys to one service before a holiday weekend. The mature position balances friction: change management exists to keep change safe and frequent, not rare, and interviewers reward that framing.
How do feature flags interact with reliability?
Answer: They decouple deploy from release, so a new code path ships dark, activates for a percentage of users, and can be killed in seconds without a redeploy, which makes the flag a first-class mitigation tool during incidents. The reliability costs are real too: flags add branch complexity, accumulate as dead weight, and their evaluation layer becomes a dependency in the request path, so it needs its own SLA and a graceful default. Hygiene rules, expiry dates, owners, kill-switch defaults, keep the flag surface from becoming its own outage class.
How do you measure alert quality?
Answer: Treat alerts like a classifier: precision, the share of pages that led to real action, and recall, the share of real incidents that paged someone. Track pages per shift, acknowledged-without-action rate, and escalation rate per alert, then prune or demote the worst offenders on a monthly cycle. Target numbers vary, but persistent precision under roughly half means the pager is training people to ignore it. Quantifying alerting instead of defending it is a strong signal in intermediate SRE interview questions, because it shows you manage the system, not the symptoms.
How do you onboard a service into an SLO program?
Answer: Start small and real: pick one user journey the service owns, define a single availability or latency SLI from existing instrumentation, set a conservative target from observed performance, and run burn-rate alerts quietly for a few weeks to calibrate noise. Only then publish the SLO, the dashboard, and the budget policy, and agree consequences with the service owner in writing. Teams that skip the calibration phase generate noisy budgets nobody trusts. Phased adoption stories like this are what SRE interview questions about rolling out practice are fishing for.
How do you justify SRE investment to leadership with numbers?
Answer: Translate reliability into money and risk: minutes of error budget spent per quarter with trend, incident cost estimates from downtime revenue or SLA credits, toil percentage as salary-equivalent spend, and the projected effect of specific work, this automation returns 40 engineer-hours monthly, this fix removes 30% of pages. Compare against the cost of the proposal and pick the largest ratio first. Executives fund portfolios, not heroics, and framing reliability as budgeted, measurable spend is exactly how SRE interview questions for senior roles want this answered.
Scenario and troubleshooting questions
This tier is how scenario rounds actually feel: one symptom sentence, then silence while you think out loud. For every item, the graded skill is the same: state your order of operations and the reasoning behind it, then the action. Silence plus improvising loses to a spoken decision sequence almost every time, and that sequence is what these SRE interview questions exist to measure.
Your 30-day availability SLO is burning far faster than normal with two weeks left in the window. Walk me through your response.
Answer: Order: quantify, attribute, mitigate, decide. First, decompose the burn: which endpoints, regions, and hours contributed the failed events, because the budget is spent by aggregate numbers, not intentions. Second, attribute: one bad deploy, one recurring nightly failure, or chronic baseline error means three different responses. Third, stop the bleeding on whatever dominates, roll back or fix the top contributor, and verify the burn rate drops below 1x. Fourth, invoke the budget policy calmly: throttle risky change, schedule reliability work, and communicate the projected breach to stakeholders early rather than explaining it after. The trap this scenario sets, skipping attribution to propose fixes before knowing what burns the budget, is the single most common stumble in scenario SRE interview questions of this shape.
A dependency starts running slow, your services time out and retry, and twenty minutes later the whole request mesh is down. What happened and what do you do?
Answer: That is a retry amplification cascade: timeouts fired before the dependency could answer, retries multiplied effective traffic, and the extra load pushed a struggling service into failure, which triggered more retries. Mitigation order: break the amplification first, disable or reduce retries at the callers, raise client timeouts back toward the dependency’s actual response time, and shed non-critical traffic so the dependency recovers under reduced load; scale it only after load is cut, or you scale the storm. Then verify recovery by watching its latency and your aggregate error rate decay. Prevention is client-side: jittered backoff, attempt caps, circuit breakers, and load shedding by priority.
The same three action items have appeared in your team’s last four postmortems and none have shipped. What do you change?
Answer: Diagnose the loop before adding process: are the items unowned, unscoped, or unprioritized? The fix sequence: convert each recurring finding into one epic with a named owner and a size estimate, cap new postmortem actions so the backlog is actually affordable, block launches on the highest-priority item the way you would block on a failing test, and put open postmortem actions on the leadership review agenda until the pattern breaks. Also check the structural cause: if the same finding recurs, the item is probably a wish, not a task, so rewrite it as a change small enough to merge in a week. Reporting mechanisms do not ship code; scoped tickets with owners do.
At 3am one incident generates 40 pages to your team in ten minutes. What is broken and how do you fix it?
Answer: One outage should be one page, so what is broken is the routing, and page-storm forensics like this are staples of scenario SRE interview questions. Diagnose in the morning, not during: group the 40 alerts and classify them as one symptom, user-facing errors, and 39 causes, queue depth, replica restarts, dependency timeouts. Then fix in layers: symptom alerts page, built on user-facing burn rates with multi-window confirmation; cause alerts become tickets or dashboard context attached to the incident; and the alert manager deduplicates and groups everything else by service. Enforce a per-alert page budget so noisy alerts get deleted, not tolerated. The principle to state out loud: pages interrupt humans, so they must map to symptoms a human can act on, one per incident.
Traffic has doubled every quarter and p99 latency tripled in the last month. How do you get ahead of the capacity cliff?
Answer: Establish where you are: measure current saturation against per-instance limits under production-like load, because a tripled p99 with flat CPU usually means a lock, a cache hit-rate drop, or connection pressure, not raw capacity. Fix the immediate risk first: scale out to restore headroom, targeting utilization that survives an instance loss. Then plan the cliff on paper: project the doubling curve against measured limits, identify which tier exhausts first, database, cache, compute, and cost the lead times. Verify with a load test at projected next-quarter traffic before the projection becomes the present. Order matters: relieve, then measure, then project, then prove.
A third-party API in your checkout path fails about 2 percent of requests in unexplained bursts. What do you do?
Answer: First isolate the blast radius: wrap the calls with tight timeouts, a circuit breaker, and a fallback, cached pricing, queued orders, or a second provider, so its bursts stop becoming your checkout failures. Then quantify your exposure with an SLI on the dependency and a retry budget, because blind retries against a bursty dependency amplify its worst minutes. Next, take evidence to the vendor: timestamped failure traces, request IDs, and correlation with their change windows; bursts often map to their deploys. Finally, make the architectural call: if checkout tolerance is 0.1%, no vendor at 2% is acceptable, and the honest plan is redundancy across providers or async decoupling. Measure, contain, escalate, redesign, in that order.
The error budget is nearly gone and a major marketing launch lands Monday. Go or no-go?
Answer: Reframe from opinion to arithmetic: estimate the launch’s expected budget spend, projected traffic uplift times the new code’s observed error rate from canary or staging, and compare against remaining budget and remaining window. Options in order of preference: launch behind a feature flag to a limited percentage with instant kill switch, so the worst case is capped and payable; delay risky components and launch the stable surface; or proceed with enhanced guardrails, freeze all other change, extra on-call, warmed capacity, and rehearsed rollback. A hard no-go with zero budget and uncapped risk is legitimate, but the strong answer shows the capped-risk path, because that is the decision framework error budgets exist to provide.
Your availability SLO dashboard shows 99.98 percent green, but support tickets say users are failing. What now?
Answer: Trust the users and audit the measurement before the service. Check in order: who is measured, does the SLI aggregate all regions, clients, and endpoints so a hard failure on 2 percent of traffic vanishes under healthy totals; what counts as good, maybe 302 responses or cached fallbacks are counted as success while users see empty pages; where it is measured, inside the datacenter, behind a cache, misses the last mile where users actually break; and when, weekly aggregation hides the ten-minute outage that generated every ticket. Then fix the SLI to match the complaint: segment by client and region, tighten the good-event definition, and re-baseline. A green dashboard against angry users is always an SLI defect until proven otherwise.
An alert pages, you respond, and the service is demonstrably fine. This happens weekly. What do you do?
Answer: Treat false positives as defects with a backlog, not background weather. For the specific alert: check what it measured, a cause metric or a raw threshold, then either demote it to a ticket, require a longer confirmation window so transient spikes stop paging, or fix the threshold against measured distributions instead of folklore. Track precision across all alerts: pages that led to no action are the number that justifies deletion in review. The discipline that matters is the monthly pruning ritual, kill or demote the worst offenders by measured noise, so the pager stays credible. Interviewers are checking whether you fix the alerting system or just develop alarm fatigue.
A page fired 20 minutes ago and nobody acknowledged it. What failed and what do you change?
Answer: Two systems must both be checked, in order: delivery, did the page actually reach a human, dead device, wrong schedule, notification provider outage, or an alert routed to a team that no longer owns the service; and response, did the human see it and not act, asleep through a weak channel, or no runbook and no idea what the alert means. Fix delivery with verified escalation that fires automatically at 5 to 15 minutes and a weekly test page; fix response with acknowledgment expectations, runbooks behind every alert, and a secondary who is actually watching. Then measure: acknowledgment time distribution and escalation counts per month. An escalation path that exists in the wiki but not in the tool is the most common root cause here.
You are paged as incident commander for a sev1. What are your first fifteen minutes?
Answer: Declare and delegate, do not debug. Minute one: acknowledge, declare severity in the incident channel, and state impact in user terms. Minutes two to five: assign roles out loud, an ops lead to investigate, a comms lead for stakeholders and status page, a scribe for the timeline; if people are missing, page them deliberately. Minutes five to ten: establish the timeline anchor, what changed recently, deploys, configs, traffic, and get the top hypotheses tested in parallel, with mitigation preferred over diagnosis when rollback is available. Minutes ten to fifteen: first stakeholder update, even if it is investigating, next update in thirty. The IC who starts typing commands has left the role vacant, and that is precisely the failure SRE interview questions probe with this prompt.
During a major incident the team discovers none of the dashboards show the failing path. How does the postmortem fix that?
Answer: Treat it as an observability gap with three concrete outputs. First, instrumentation for the blind path: the golden signals per endpoint and dependency, emitted and dashboards built while the incident is fresh, because requirements written during an outage are the most honest ones you will get. Second, a detection lesson: what would have caught this, and why the existing symptom alerts did not, fold that into the SLI or the burn alert, not another cause-based alarm. Third, a coverage standard: define minimum observability per service, golden signals on every user journey, so the next gap is caught in review rather than in an outage. Action items without those three shapes tend to be improve monitoring, which ships nothing.
The 5xx rate climbed an hour after yesterday’s deploy. How do you confirm the link and react?
Answer: React first if impact is active: roll back, because a revert is minutes and proven, while bisecting a live incident costs users. Confirm the link on evidence, in this order: timeline overlay, does the error curve inflect at deploy completion or at cache expiry after it; blast radius, do errors trace only to code paths the release touched; and cohorts, do canary or per-replica error rates separate new from old versions. If rollback does not fix it, that is diagnostic gold: the cause is likely config, a migration, or a dependency, so widen the search immediately. Prevention: automated canary analysis with per-endpoint guardrails, since a one-hour-late failure class means the analysis window was too short or too aggregate.
A strong engineering team refuses to define SLOs, calling them bureaucracy. How do you introduce them?
Answer: Start from their pain, not the framework: ask what incident or argument made reliability feel out of control, then show how one SLO on that exact journey converts the fight into arithmetic. Ship a pilot, one user journey, one SLI from existing metrics, a conservative target, thirty days of silent burn tracking, and bring the team the chart of their own reliability with the budget line on it. Let them set the target; ownership beats imposition. Then wire one consequence, better on-call sleep or a defensible no to a risky launch, so the value is felt. Forcing the full program on a resistant team produces dashboards nobody reads, which is the failure mode this scenario is really testing.
Measurement shows toil consumes 60 percent of your team’s time. Leadership offers two more heads. What do you propose instead?
Answer: Take the help, but spend it on the curve, not the queue. Propose: first, a two-week toil audit to rank work by frequency, minutes, and error cost; second, automate the top three items, which in most teams wipes out a third of the toil within a quarter, using the new heads as the build team with a hard expiry date; third, fix the generators, the flaky pipeline everyone resets and the manual cert rotation, because those recreate toil weekly; fourth, set the standing policy, toil measured monthly, capped near half, new toil requires automation plans above a threshold. Headcount absorbs toil linearly; automation compounds. Saying that sentence is the entire interview point.
Your multi-region failover drill failed: the second region came up but the service never recovered. How do you diagnose it?
Answer: Walk the failover path in order and find where it stops: DNS or load balancer, did traffic actually route, TTLs and health checks can lie for many minutes; data, did the replica promote, was it current, and did replication lag silently discard the last writes; state, session stores, caches, and queues, are they regional by accident; and dependencies, does region two depend on region one for auth, config, or feature flags, the most common hidden single point of failure. Instrument each hop next drill with explicit success criteria and timings. The typical finding is a hidden cross-region dependency or an RPO gap where the promoted replica was minutes stale. Both are design bugs a drill is supposed to find, so the failed drill was a success.
Black Friday is six weeks out and traffic will triple for hours. What do you do starting now?
Answer: Sequence it: week one, forecast from last year’s curve with this year’s growth, per tier, and confirm the spike’s shape, ramp and duration. Weeks one to two, load test to 1.5 times projection against production-like environments, fixing whatever breaks first, usually connection pools and caches. Week three, capacity: scale stateful tiers with verified headroom, pre-warm and pin autoscaling floors so reactive scaling never gates the peak, and resolve known risky work. Week four, freeze: change freeze except security fixes, rollback rehearsed, on-call staffed richly with a clear severity plan and comms templates. Week five, game day the failure modes: dependency loss, region loss, cache flush under load. Week six, watch with burn-rate dashboards and a war room. Every step has an owner and a date.
During a batch window, queue depth grows faster than consumers drain it. Do you scale, shed, or wait?
Answer: Decide from trajectory and deadline, not level: compute the drain rate versus arrival rate and project time-to-empty against the deadline. If the queue drains before the deadline, waiting is correct and scaling is waste. If it does not, scale consumers first if the work is parallelizable and downstream can take the output, since that attacks arrival minus drain directly. Shed or defer when scaling cannot move the drain rate, downstream saturation, slow consumers, or a dependency that will break under the surge; drop or delay the lowest-value messages deliberately, by priority class, and tell producers their work is deferred. Alert on projected deadline miss, not depth, because a deep queue with a healthy drain rate is fine and a shallow one with a deadline in ten minutes is not.
Mid-incident, your rate limiter starts rejecting legitimate users. Do you relax it?
Answer: Diagnose which protection is firing before touching anything: per-tenant quota, global rate limit, or load shedding by priority class behave differently. If shedding by class is rejecting interactive users, the priority taxonomy is wrong or capacity is truly gone, and the fix is restoring capacity or correcting classes, not opening the gates. If a global limit is misfiring on legitimate traffic, raise it only to the level the remaining healthy capacity can actually serve, computed from current saturation, because limiter relaxation without a capacity number just converts rejection errors into timeout errors, which are worse. Communicate the tradeoff explicitly in the incident channel. The interview point: admission control is a dial with a budget behind it, and every turn of the dial needs a number attached.
A shift handoff missed context and the same incident recurred six hours later. How do you fix the handoff process?
Answer: Fix the artifact and the ritual. The artifact: a written handoff that is generated, not remembered, open incidents with current state and next steps, pages fired and their outcomes, changes shipped during the shift, and anything watching for a threshold, with the previous on-call remaining secondary for the first hour of the next shift so questions have a respondent. The ritual: handoff happens as a synchronous conversation for rotations with active incidents, and the incoming primary reads the log before accepting the pager. Track recurrence: repeated context-loss incidents mean the write-up is happening after memory fades, so move handoff earlier and make the incident channel the single source. Process fixes here are cheap and the failure is expensive, which makes this a favorite scenario in SRE interview questions.
A customer demands a 99.99 percent SLA but your measured budget supports 99.9. How do you handle the conversation?
Answer: Bring arithmetic, not refusal: 99.99 percent over a year is about 52 minutes of total downtime, roughly 5 minutes a month, so first show what that budget buys and what it costs, because the honest price is real redundancy, active-active regions, automated failover, and an on-call structure to match. Then offer the ladder: sign the 99.99 commitment only for a scoped surface, for example the read path in one region, measured by an SLI the customer’s probes can verify, with remaining components at 99.9; or phase to it, with an internal SLO already running tighter and error budget policy proving control. Never sign a target no measurement currently supports, because SLA credits convert your reliability debt into a subscription. The framing that wins: the SLA must sit inside a measured envelope, not ahead of it.
A failover test passed, but afterwards customers report the last few minutes of writes are gone. What is missing?
Answer: An RPO gap: the failover design met recovery time, but the replica that promoted was behind the primary, so acknowledged writes in the replication lag window vanished. Fix in layers: measure actual replication lag under production write load, not idle lag, and set it against a declared RPO; if lag exceeds tolerance, upgrade the replication, synchronous or semi-sync for the critical path, or group commit tuning, accepting the latency cost; make acknowledgement semantics explicit to clients, since writes confirmed before replication are the ones at risk; and add a drill assertion, post-failover write reconciliation comparing counts and checksums across regions, so the gap is a red test result instead of a customer email. Time objectives for data, RPO, deserve the same rigor as RTO, and that sentence is the core of the answer.
One tenant’s retry loop is degrading every other customer on the shared platform. What do you do?
Answer: Stop the bleeding with the coarsest tool that works: throttle or temporarily quarantine the tenant at the edge, quota enforcement or a per-tenant rate cap, and confirm platform error rates recover. Then make the isolation structural, in order of depth: per-tenant admission control so any single tenant consumes a bounded share, bulkheaded worker and connection pools so noisy tenants queue among themselves rather than starving shared pools, and per-tenant fairness in the queues themselves. Longer term, price the behavior: quotas tied to plan tiers, and anomaly alerts on per-tenant request rates so the next loop is capped in minutes, not after other customers call. The diagnostic order, identify, throttle, isolate structurally, is exactly what the interviewer wants narrated.
Your load test passed at twice current traffic, yet production fell over at 1.3 times. Why the gap?
Answer: The test measured a different system than production. Audit in order: data scale, tests run on small synthetic datasets, so query plans, cache hit rates, and index behavior diverge wildly at production volume; traffic shape, uniform synthetic hits miss hot keys, bursts, and the real read-write mix; environment, shared dependencies in the test, caches and queues, were warm, empty, or absent, and autoscaling was allowed to add capacity that a real peak cannot create in time; and state, production failed under accumulated sessions, connections, and replication lag the test never carried. Fix by testing production-shaped: replay real traffic patterns at projected volume against a production-paralleling environment, or run controlled tests in production at low risk with load shedding armed. The lesson to state: a load test is a hypothesis test, and this one tested the wrong hypothesis.
Two monitoring tools report different availability numbers for the same service. Which do you trust and what do you fix?
Answer: Neither yet; first make the definitions visible, because disagreement is almost always definitional: different measurement points, load balancer versus client versus synthetic probes, different good-event criteria, one counts 404 as healthy, different windows, hourly buckets versus rolling, and different denominators, all requests versus routed requests. Reconcile by computing both tools against one written SLI spec: numerator, denominator, source, window, and good criteria; then either fix the drifting one or accept the difference as intentional, for example synthetic probes measure reachability while server metrics measure correctness. Designate one number as the SLO source of truth in writing, and alert from it alone. Trusting whichever number is more convenient is the answer that fails this scenario.
A new executive asks why so many incidents are being reported lately and hints the number should go down. How do you respond?
Answer: Do not promise fewer incidents; promise better reliability and explain the counterintuitive mechanism: reporting rose because detection and declaration improved, lower severity thresholds, better alerting, less fear of blame, and the honest alternative is hiding incidents, which correlates with worse outages. Bring the real reliability trend: error budget spend, user-facing availability, MTTR by severity, and repeat-incident rate, and commit to those. Then give the executive a lever that works: funding the top postmortem action items moves the reliability curve, while suppressing incident counts moves the curve backwards. Executives respond to a dashboard they can influence, and this scenario tests whether you hold the line with numbers instead of caving to metric pressure.
Hands-on scenario labs
Reading answers builds vocabulary; the scenario tier of SRE interview questions is graded on reflexes, and reflexes come from running the mechanisms yourself. Each lab below runs on a laptop with Docker and takes under an hour. Do each three times: once with the checklist open, once from memory, once narrating your decisions out loud, because spoken narration is exactly how hands-on SRE interview questions are graded.
Lab 1: define an SLI, watch an error budget burn
- Run Prometheus locally against any scraped service, for example
docker run -d -p 9100:9100 prom/node-exporter, and confirm targets are up in the expression browser. - Write an availability recording rule, the 5xx ratio over 5 minutes, in
slo.rules.yml, then validate it withpromtool check rules slo.rules.ymlbefore it can page anyone. - Query the burn rate against a 99.9% SLO:
sum(rate(http_requests_total{code=~"5.."}[1h])) / sum(rate(http_requests_total[1h])) / 0.001, and confirm 1x means the 28-day budget lasts 28 days. - Generate sustained errors with
vegeta attack -duration=120sagainst a test endpoint and watch the budget line fall in real time. - Write the 14.4x-over-1-hour page rule plus a 5-minute confirmation window, and prove both legs in
promtool test rulesbefore calling the lab done.
Lab 2: manufacture a retry storm, then fix it
- Run a deliberately flawed test server: 300ms responses with 20% failures, and note its request counter.
- Point a client at it with a 100ms timeout and 3 fixed retries, load it with
vegeta attack -rate=50 -duration=60s, and compare server-side requests to client-side attempts to see the amplification multiplier. - Fix the client with exponential backoff, full jitter, and an attempt cap, rerun the exact same load, and record the new request count and error rate side by side.
- Add a circuit breaker that opens on a 50% failure rate, simulate a full outage by stopping the server, and observe the client failing fast instead of piling on.
- Write the two sentences you would say in an interview: the amplification math, and which fix bought the most.
Lab 3: run a mini game day and write the postmortem
- Deploy a two-replica service locally with
docker composeand point a steady load generator at it. - Assign the roles even solo: incident commander, ops, scribe, and open an incident doc whose timeline entries all use
date -u +%FT%TZ. - Inject two faults at once:
docker killone replica and add 2 seconds of latency to the other, then mitigate in the rehearsed order, restore traffic first, diagnose second. - Recover, then write the postmortem the same day: impact, timeline, contributing causes, and exactly three action items with owners and dates.
- Review the document a week later against the structure checklist and fix whatever a stranger would not understand.
Cheat sheet: the commands behind the answers
Nearly every answer in this bank of SRE interview questions resolves to one of the queries or commands below, used in the same order you would reach for them live. Learn the table, then attach one sentence of reasoning to each row, and the hands-on portions of SRE interview questions stop being improvised.
| Command or query | What it tells you |
|---|---|
promtool check rules alerts.yml | Rule syntax is valid before anything can page |
promtool test rules alerts_test.yml | Alert behavior verified against fixtures, no production needed |
curl -s localhost:9090/api/v1/query --data-urlencode 'query=...' | Runs the exact SLI query you are about to alert on |
sum(rate(http_requests_total{code=~"5.."}[5m])) / sum(rate(http_requests_total[5m])) | The error-ratio SLI behind an availability SLO |
histogram_quantile(0.99, sum by (le) (rate(http_request_duration_seconds_bucket[5m]))) | p99 latency, the tail an average hides |
bad / total / 0.001 over the alert window | Burn rate in multiples of allowed spend for a 99.9% target |
avg_over_time(up[28d]) | Coarse availability trend across the SLO window |
resets() and changes() on a counter | Flapping and restarts that level-based alerts miss |
predict_linear(disk_free[6h], 4*3600) | Time-to-full for saturation alerts that fire early |
kubectl top nodes / kubectl top pods | Live utilization and saturation for capacity math |
kubectl get events --sort-by=.lastTimestamp | Recent changes and failures aligned to the incident start |
kubectl rollout status deploy/api, then rollout undo | Rollout state, and the fastest mitigation you own |
kubectl get pdb -A | How much can legally disappear during disruption |
kubectl scale deploy/api --replicas=12 | Manual headroom when autoscaling lags the spike |
vegeta attack -rate=200 -duration=60s | vegeta report | Controlled load with a latency histogram in the report |
k6 run loadtest.js | Scripted scenarios proving capacity before a launch |
jq '.data.result[].value' | Shapes query output for incident notes and diffs |
date -u +%FT%TZ | One time zone for every postmortem timeline entry |
awk '{print $1}' access.log | sort | uniq -c | sort -rn | head | Top talkers in a noisy-neighbor or retry-storm event |
curl -o /dev/null -s -w '%{http_code} %{time_total}\n' URL | External probe: status and wall time from the user side |
git log --since="48 hours ago" --oneline | Change candidates to correlate with the inflection point |
curl -s http://localhost:8080/healthz | What the health check actually verifies, not what you assume |
The primary reference for the practices in this bank is the Google SRE book series, which is free online and matches the vocabulary interviewers use, and the query grammar behind every SLI example here is documented in the Prometheus query basics.
Key takeaways and FAQ
The through-line of every tier above: SRE interview questions reward numbers attached to mechanisms. A definition alone reads as memorization; a war story alone reads as luck; a mechanism with its arithmetic and its tradeoff reads as someone who has carried the pager and improved the system afterward. Keep that pairing in every rehearsed answer and this bank becomes a script for the entire loop.
How long should I prepare for SRE interview questions?
With working on-call experience, one focused week: two days on the beginner tier spoken aloud, two on the intermediate math and mechanisms, one on scenarios, the weekend on the labs. Without production reliability experience, plan three to four weeks and actually run the labs, because the arithmetic only becomes believable once you have watched a budget burn in a browser tab.
Do SRE interviews involve coding?
Usually yes, but rarely algorithmic puzzles. Expect practical scripting: parse this log into an incident timeline, write this SLI query, automate this toil task, or a small tool in Python or Go. Some loops add a debugging round against a broken environment. The scenario labs and cheat sheet on this page cover the shape of the coding portions of SRE interview questions better than any LeetCode grind would.
Are SRE interview questions different for junior and senior candidates?
The bank is the same; the expected depth moves. Junior rounds check vocabulary and one supporting detail per answer. Senior rounds add the second layer: the arithmetic behind the answer, the tradeoff you would weigh, and the organizational mechanics of making a policy real. Senior candidates are also graded hardest in the scenario tier, because judgment under incomplete information is the thing the level actually sells.
Which topics come up most in SRE interview questions?
Four dominate: SLI and SLO design, because every team is mid-rollout on them; error budget math and burn-rate alerting, because the arithmetic is teachable and checkable; on-call design with incident command roles, because everyone runs a rotation; and postmortem practice, because repeat incidents are the universal pain. Master those four and you are covered for most rounds; the rest of this bank handles the long tail.
How mathematical are SRE interview questions, really?
Only a few formulas, applied precisely: budget minutes from a target and window, burn rate as spend relative to allowed pace, availability arithmetic like what 99.9% permits per month, and amplification as requests times retries. You will not need statistics beyond reading a percentile. The differentiator is doing this arithmetic out loud, unprompted, inside scenario answers, which is exactly what strong candidates do and what this page drills.
What should I read after this page?
Pair this bank with the observability interview questions page, since SLOs and burn alerts are only as good as the telemetry underneath, and the Linux interview questions bank, because capacity and saturation work ends at the kernel sooner than candidates expect. For the human rounds, the behavioral questions page covers incident storytelling, then browse the DevOps Prep hub for the rest of the series.