SRE interview questions test whether you can run reliable production systems—not recite every Prometheus function. Panels probe SLIs and SLOs, how you spend error budgets, what you automate vs what stays toil, and how you lead incident response when alerts fire at 3 a.m.
Below are 30 SRE interview questions grouped by reliability fundamentals, incidents, observability, capacity, and production scenarios. Each answer includes a strong answer sample for spoken practice. Pair with Linux troubleshooting interview questions for host-level triage narratives.
Interview context and how to prepare
What do SRE interviews actually test?
SRE interviews test reliability engineering judgment across people, process, and systems.
| Area | What interviewers probe |
|---|---|
| Reliability math | SLI, SLO, SLA, error budgets |
| Operations | Incidents, on-call, postmortems |
| Observability | Metrics, logs, traces, alerting |
| Automation | Toil reduction, safe rollouts |
| Capacity | Scaling, saturation, cost trade-offs |
| Scenarios | Outages, latency spikes, dependency failures |
| Role | Emphasis |
|---|---|
| SRE IC | SLO design, incident command, debugging |
| Platform SRE | K8s, networking, shared services |
| SRE manager | Error budget policy, staffing, toil budgets |
What is a realistic 3–5 week SRE prep plan?
| Week | Focus | Hands-on drill |
|---|---|---|
| 1 | SLI/SLO/error budget exercises | Define SLO for a sample API |
| 2 | Observability stack | Build dashboard + alert from metrics |
| 3 | Incident response | Run a tabletop outage; write blameless postmortem |
| 4 | Linux + K8s troubleshooting | Practice Linux troubleshooting scenarios |
| 5 | System design | Design HA service with multi-region failover story |
How do junior and senior SRE expectations differ?
| Topic | Junior / mid | Senior |
|---|---|---|
| SLOs | Defines basic availability SLO | Negotiates SLO targets and error-budget policy; designs multi-window burn-rate alerts |
| Incidents | Follows runbook | Incident commander; manages comms |
| Alerts | Fixes noisy page | Designs symptom-based alerting |
| Toil | Automates one script | Drives platform fixes reducing org-wide toil |
| Design | Debugs one service | Designs blast radius and dependency isolation |
SRE fundamentals
How do interviewers contrast SRE with DevOps?
What interviewers are testing: Whether you contrast SRE's error-budget and toil metrics with DevOps culture and delivery pipeline ownership.
| Lens | DevOps (broad) | SRE (Google model) |
|---|---|---|
| Goal | Faster delivery + collaboration | Reliability as engineering discipline |
| Tooling | CI/CD, IaC, culture | Same tools plus SLO/error budget framework |
| Risk | Ship features | Balance velocity with availability targets |
| Toil | Sometimes accepted | Measured and capped |
SRE implements DevOps ideas with quantified reliability and operational ownership.
A strong answer is:
DevOps is the cultural umbrella; SRE is an implementation that uses SLOs and error budgets to make reliability negotiable with product teams.
SLI, SLO, and SLA
What is a Service Level Indicator (SLI)?
What interviewers are testing: Whether you choose measurable user-impacting signals—not vanity infrastructure metrics alone.
An SLI is a quantitative measure of service behavior from the user's perspective.
| Service type | Example SLI |
|---|---|
| Request/response API | Availability (success ratio), latency |
| Data pipeline | Freshness, correctness rate |
| Storage | Durability, read success |
SLIs must be measurable from production telemetry—not aspirational slogans.
A strong answer is:
"An SLI is what we actually measure—like the ratio of successful HTTP requests under 500 ms—that reflects user-perceived health."
What is a Service Level Objective (SLO)?
What interviewers are testing: Whether you can turn a user journey into a measurable target over an explicit evaluation window.
An SLO is a target range for an SLI over a time window. Express the objective in the same form as the SLI:
- Availability: "99.9% of valid requests succeed over 30 days"
- Latency (good-events ratio): "95% of valid requests complete in under 200 ms over 30 days"
- Latency (percentile): "The p95 request latency remains below 200 ms over the evaluation window"
Good-events ratio and percentile latency are related but not identical ways of stating the objective—pick one and measure it consistently.
Teams often choose an internal SLO that is stricter than a customer-facing SLA so they have operational margin before the contractual threshold is breached.
A strong answer is:
"SLO is our internal reliability target on an SLI—tight enough to protect users, realistic enough that we can still ship features within error budget."
What is a Service Level Agreement (SLA)?
What interviewers are testing: Whether you distinguish engineering objectives from customer-facing commitments and consequences.
An SLA is a customer-facing service-level commitment or agreement. Depending on the business relationship, breaching it may trigger service credits, financial remedies, escalation, or other consequences—not every SLA is itself a legal contract with a financial penalty.
| Concept | Relationship |
|---|---|
| SLI | Measurement |
| SLO | Internal target |
| SLA | External commercial promise |
Engineering teams often target SLOs stricter than SLA thresholds so there is buffer before a contractual breach.
A strong answer is:
An SLI is the measurement, an SLO is the reliability target we engineer toward, and an SLA is the customer-facing commitment—often with consequences if we miss it.
What is an error budget?
What interviewers are testing: Whether you tie error budgets to release velocity and use budget state as a decision framework. Error budget is the amount of unreliability the SLO allows—the allowed bad events relative to the target.
For a time-based 99.9% availability objective over a 30-day month, 0.1% corresponds to about 43.2 minutes of unavailable time. For request-based SLIs, the budget is normally expressed as allowed bad events instead. For a latency SLO, slow requests can consume budget even when there is zero downtime.
| Budget state | Team behavior |
|---|---|
| Healthy | Ship features, take calculated rollout risk |
| Depleted | Freeze risky releases; focus on reliability work |
Error budgets align product and SRE on when to slow down.
A strong answer is:
Error budget is the amount of unreliability the SLO allows. For 99.9% availability that means 0.1% unsuccessful events; for other SLIs it can represent slow, stale, or otherwise bad events—when budget is gone, we slow risky launches.
Toil and reliability metrics
What is toil in SRE?
What interviewers are testing: Whether you can distinguish repetitive operational burden from valuable engineering/operational work.
Toil is operational work tied to running a service that tends to be manual, repetitive, automatable, tactical, lacks enduring value, and grows as the service grows.
| Toil | Not toil |
|---|---|
| Manually restarting the same failed job | One-off migration project |
| Repeatedly handling an avoidable alert | Building new service feature |
| Manually provisioning routine capacity | Designing a new platform capability |
Being on-call itself is not automatically toil—responding repeatedly to avoidable noise is.
Google's SRE organizational goal is to keep operational toil below 50% of time and reserve at least 50% for engineering work—that is guidance, not a universal rule for every team.
A strong answer is:
"Toil is repetitive operational work that scales with the service—if I do it every week without lasting value, I automate or eliminate it with a platform fix."
What are MTTR and MTBF?
What interviewers are testing: Whether you define the measurement interval precisely rather than compare ambiguous acronyms. MTTR is commonly used for mean time to restore or recover service, but teams define the acronym differently—Mean Time To Repair, Recover, Restore, or Resolve. Define exactly which interval you measure, for example incident start to user-impact restoration.
| Metric | Common meaning | Use |
|---|---|---|
| MTTD | Mean Time To Detect | How fast you notice impact |
| MTTA | Mean Time To Acknowledge | How fast on-call responds |
| MTTR | Mean Time To Restore/Recover | How fast service is usable again |
| MTBF | Mean Time Between Failures | Average time between failures for a repairable component |
Low MTTR matters more for user-facing outages than debating MTBF on replaceable cloud instances—but MTBF can apply to many repairable systems and components, not only hardware.
A strong answer is:
MTTR is ambiguous, so I define it before comparing teams—for example, incident start to user-impact restoration. I separately track detection and acknowledgement so I know which part of response is slow.
How do you calculate availability from an SLO?
What interviewers are testing: Whether you can translate a reliability target into an error budget without confusing request-based and time-based availability. Availability SLO is often expressed as nines. Assuming a time-based availability objective and a 30-day month:
| SLO | Max downtime / month (approx.) |
|---|---|
| 99% | ~7.2 hours |
| 99.9% | ~43 minutes |
| 99.99% | ~4.3 minutes |
| 99.999% | ~26 seconds |
A request-success SLO can have 99.9% good events without corresponding neatly to 43 minutes of complete outage.
Interview tip: know order of magnitude—exact seconds matter less than trade-offs (multi-region cost vs 99.99%).
A strong answer is:
Each nine removes an order of magnitude of allowed downtime—99.9% is about 43 minutes a month; going to four nines needs architecture we may not justify for every tier.
Incident response
What are the phases of incident response?
What interviewers are testing: Whether you prioritize impact mitigation, coordination, and communication before exhaustive root-cause work.
| Phase | Actions |
|---|---|
| Detect | Alert or user report; confirm real impact |
| Triage | Severity, incident commander, comms channel |
| Mitigate | Restore service first—root cause later |
| Resolve | Fix underlying issue; verify recovery |
| Post-incident | Blameless postmortem, action items |
When impact is ongoing, prioritize safe mitigation and restoration over exhaustive root-cause analysis. Gather enough evidence to avoid making the incident worse, then continue deeper diagnosis after impact is contained.
A strong answer is:
I stabilize user impact first—rollback, scale, failover—then investigate root cause while comms keeps stakeholders updated.
How do you define incident severity?
What interviewers are testing: Whether severity is assigned from user/business impact and urgency, not technical drama. Severity definitions are organization-specific; this is an illustrative model.
| Level | User impact | Response |
|---|---|---|
| SEV1 | Major outage or data loss | Incident command, urgent stakeholder/customer communication according to policy |
| SEV2 | Degraded core feature | On-call + backup, frequent updates |
| SEV3 | Minor impact or workaround exists | Business hours fix |
| SEV4 | Cosmetic / internal only | Ticket backlog |
Severity drives pager urgency, not ego.
A strong answer is:
Severity is user impact—SEV1 means widespread outage with immediate incident commander and communication according to our incident policy.
What belongs in a blameless postmortem?
What interviewers are testing: Whether you identify causal and contributing conditions plus owned preventive actions, not a person to blame.
| Section | Content |
|---|---|
| Summary | What happened, duration, impact |
| Timeline | Detection → mitigation → resolution |
| Causal and contributing factors | Technical, process, dependency, detection, and recovery conditions that allowed the incident |
| What went well | Effective runbooks, comms |
| Action items | Prevent recurrence; owners and dates |
Blameless means fix systems, not punish humans—for honest learning.
A strong answer is:
Postmortems are blameless timelines with measurable action items—automation, tests, or architecture changes so the same failure mode is harder next time.
Alerting and on-call
What makes a good production alert?
What interviewers are testing: Whether a page represents urgent user impact requiring human action.
Good alerts are symptom-based, actionable, and owned:
| Good | Bad |
|---|---|
| Page when checkout error rate > SLO | Page on CPU > 80% without user impact |
| Runbook link in alert | "Something looks weird" |
| Clear severity and service | 500 alerts/night nobody reads |
Reduce alert fatigue—if on-call cannot act, it is a log, not a page.
For services with well-defined SLOs, mature alerting often pages on error-budget burn rate rather than a fixed infrastructure threshold. A high burn rate means the service is consuming allowed unreliability much faster than planned. Multi-window burn-rate alerts catch both fast outages and slower sustained degradation without paging on every raw error spike.
A strong answer is:
"I page on user-visible symptoms with a runbook—if the engineer cannot do something useful at 3 a.m., it should not wake anyone."
What practices keep on-call sustainable?
What interviewers are testing: Whether you treat poor on-call health as a system-design/operational-quality problem, not an endurance test.
| Practice | Detail |
|---|---|
| Rotation | Primary + secondary; fair handoffs |
| Runbooks | First-response steps in alert |
| Toil budget | Fix noisy alerts after each rotation |
| Escalation | Clear path to domain expert |
| Recovery policy | Sustainable staffing/rest after disruptive incidents according to organizational policy |
On-call is a product of system design—bad systems burn people out.
A strong answer is:
Sustainable on-call means actionable pages, runbooks, and we fix top noise sources every sprint—not heroic humans absorbing bad alerts forever.
Observability
What are the three pillars of observability?
What interviewers are testing: Whether you can correlate telemetry to form and test hypotheses during an incident.
| Pillar | Answers |
|---|---|
| Metrics | Aggregated numbers over time—rates, errors, duration |
| Logs | Discrete events with context |
| Traces | Request path across services |
Metrics, logs, and traces are commonly called the "three pillars," but observability is the capability to investigate system behavior using sufficiently rich telemetry—not merely collecting three data types. OpenTelemetry also supports Baggage for propagating contextual information, while the Profiles signal entered Alpha in 2026. These do not invalidate the useful "metrics, logs, traces" interview shorthand.
A strong answer is:
Metrics show trends, logs explain individual failures, traces show cross-service latency—I correlate telemetry during incidents rather than treating three data types as the whole story.
What are the four golden signals?
What interviewers are testing: Whether you know the minimal signals that expose demand, failures, latency, and resource pressure.
From Google SRE practice:
| Signal | Question |
|---|---|
| Latency | How long do requests take? |
| Traffic | How much demand? |
| Errors | What rate fails? |
| Saturation | How full are resources? |
Dashboard every critical service with these before exotic metrics.
A strong answer is:
"I dashboard latency, traffic, errors, and saturation—the four golden signals—before adding niche JVM gauges."
What are RED and USE methods?
What interviewers are testing: Whether you choose service-level vs resource-level telemetry based on where you are diagnosing the problem.
| Method | Scope | Metrics |
|---|---|---|
| RED | Services | Rate, Errors, Duration |
| USE | Resources | Utilization, Saturation, Errors |
RED for request-driven services; USE for CPU, memory, disk, network nodes.
A strong answer is:
"RED on the API layer, USE on the nodes underneath—together they narrow whether the bug is in the app or the infrastructure."
Capacity, reliability, and design
How does an SRE approach capacity planning?
What interviewers are testing: Whether capacity is derived from forecast demand, scaling latency, failure domains, and SLOs.
| Step | Detail |
|---|---|
| Forecast | Traffic growth, seasonality, launches |
| Measure headroom | Peak demand plus enough spare capacity to absorb expected bursts and the failure scenarios required by the SLO |
| Load test | Validate before marketing events |
| Autoscale | Application/compute autoscaling with tested minimums, maximums, and scaling latency; e.g. HPA/node autoscaling on Kubernetes |
| Cost | Right-size; avoid permanent 2× idle capacity |
Headroom depends on growth forecast, autoscaling latency, failure-domain requirements, workload burstiness, SLO, recovery time, and cost. This might mean N+1 capacity, enough capacity for one node/AZ loss, or another empirically tested margin.
Plan for peak + failure—if the service's availability design requires surviving that failure domain, one AZ or node loss should not breach SLO.
A strong answer is:
I forecast traffic, load-test before big launches, and size headroom against our SLO and failure domains—not a universal spare-percent rule—capacity is an SLO enabler, not guesswork.
What reliability patterns reduce outage blast radius?
What interviewers are testing: Whether you understand how retries, timeouts, isolation, and degradation change failure propagation.
| Pattern | Benefit |
|---|---|
| Multi-AZ | Enables resilience to zone failures when dependencies and capacity are also redundant |
| Multi-region | Can provide region-level resilience when data, traffic routing, dependencies, and failover are designed and tested for it |
| Bulkheads | Isolate failure domains |
| Timeouts and bounded retries | Bound waiting time; retry only transient/idempotent operations with backoff and jitter to avoid amplification |
| Circuit breakers | Shed load to unhealthy dependencies |
| Feature flags | Kill bad code without redeploy |
| Graceful degradation | Core path works when extras fail |
A strong answer is:
I design for failure—timeouts, bulkheads, and flags—so one bad dependency or deploy cannot take down the entire product.
How do SREs think about change as a cause of incidents?
What interviewers are testing: Whether you reduce deployment risk through progressive delivery and fast, safe mitigation. Recent change is one of the first things SREs check during an incident because deployments, configuration changes, feature flags, dependency updates, and infrastructure modifications are common triggers.
| Control | Detail |
|---|---|
| Gradual rollouts | Canary, rolling, blue-green |
| Progressive delivery / rollback | Stop or roll back a rollout when canary health or correlated SLO/error-budget signals cross predefined safety thresholds |
| Change freeze | During holidays or depleted error budget |
| Config as code | Reviewed, versioned, auditable |
A strong answer is:
I correlate incidents with recent change first—then tie rollouts to canaries and rollback when canary health or correlated budget signals cross our safety thresholds.
Production troubleshooting scenarios
Scenario: API latency p99 doubled in ten minutes. What do you do first?
What interviewers are testing: Whether you split latency spikes into deploy regression, dependency, saturation, and traffic-shift causes before tuning.
- Confirm user impact — dashboards, support tickets, synthetic probes
- Check recent deploys — correlate timestamp; consider rollback
- Golden signals — traffic spike? error rate up? saturation?
- Dependency map — database, cache, downstream API latency
- Traces — sample slow requests; find hot span
- Mitigate — scale, rollback, throttle, failover read replica
A strong answer is:
"I correlate the spike with deploys and traffic, check RED metrics and traces for the slow dependency, and mitigate with rollback or scale before deep profiling."
Scenario: error budget is 80% consumed halfway through the month. What actions do you take?
What interviewers are testing: Whether you use the organization's error-budget policy as a decision framework rather than an automatic punishment.
| Stakeholder | Action |
|---|---|
| Engineering | Per policy: restrict high-risk work; prioritize reliability backlog |
| Releases | Per policy: stricter canaries; more manual verification |
| Incidents | Extra scrutiny on any new alert |
| Product | Negotiate scope; defer non-critical launches per agreed policy |
| Post-incident | Accelerate action items from recent postmortems |
Error budget is a decision tool, not punishment—the exact response comes from the team's agreed error-budget policy, not a universal automatic freeze.
A strong answer is:
"If our error-budget policy defines 80% consumption at mid-window as a trigger, I would restrict high-risk changes, increase rollout scrutiny, and prioritize the reliability work causing the burn—while aligning with product on what can wait until budget recovers."
Scenario: a third-party payment API is down. How do you handle it?
What interviewers are testing: Whether you degrade gracefully, avoid retry storms, and respect idempotency for external dependencies.
- Communicate — status page, support macros, internal channel
- Queue or degrade — accept orders async if business allows; show clear UX message
- Do not retry blindly — exponential backoff; avoid retry storm
- Only queue/retry payment operations when the business flow and provider API support safe idempotency; never blindly replay a charge that may already have succeeded
- Monitor vendor status — switch to backup provider if architected
- Post-incident — Was multi-vendor failover missing? Document gap
A strong answer is:
I communicate clearly to users, stop hammering the vendor with retries, enable graceful degradation or failover if we built it, and capture gaps for the postmortem.
Scenario: production nodes disk at 100%. Walk through SRE triage.
What interviewers are testing: Whether you restore safe headroom without blindly deleting production data and determine why capacity was exhausted. Host-level steps (see Linux troubleshooting for depth):
- Which mount? —
df -handdf -i; inode exhaustion can prevent new files even when byte capacity looks different - Restore headroom safely — expand storage or identify known disposable/rotatable data; do not blindly delete files from database/application directories
- Open deleted files? —
lsofif space not freed after delete - Service impact — read-only DB? crashed pods?
- Prevent — alerts on disk trend, log shipping, retention policy
A strong answer is:
I identify the full filesystem, free space safely—log rotation or volume expand—check for deleted-but-open files, then add trending alerts so we never hit 100% silently.
Scenario: one microservice OOMs and now five others are failing. What happened?
What interviewers are testing: Whether you can identify failure amplification mechanisms, not just the first failed component. Likely cascade failure:
- Retries from callers amplified load on unhealthy service
- Thread pools exhausted waiting on timeouts
- Circuit breakers missing or too slow to open
- Shared database saturation, connection pool exhaustion, synchronized timeouts, dependency fan-out, or overloaded queues
Mitigation: shed load (rate limit), open circuits, scale healthy tiers, rollback bad deploy. Long-term: timeouts, bulkheads, queue-based async.
A strong answer is:
I look for the amplification mechanism—retry storms, blocked pools, shared dependency saturation, or cascading timeouts—then shed load and restore the constrained dependency before fixing the missing isolation or backoff.
Design question: How would you make a stateless API 'three nines' available?
What interviewers are testing: Whether you derive redundancy from an explicit SLO and failure model, rather than sprinkle HA products into a diagram. First define the SLI/SLO boundary and failure assumptions; "three nines" alone does not dictate a specific architecture. Clarify what requests count, what constitutes success, the evaluation window, dependencies included/excluded, RTO/RPO, and traffic/geographic requirements.
Cover in spoken design:
| Layer | Choice |
|---|---|
| Compute | Multi-AZ replicas behind load balancer; autoscale on CPU/RPS |
| Data | Managed DB with Multi-AZ; read replicas for read path |
| Deploy | Rolling or canary; health checks; quick rollback |
| Observability | RED metrics, SLO dashboards, paging on burn rate |
| Dependencies | Timeouts, fallbacks, cache where safe |
| DR | Define RTO/RPO; backup/restore tested |
Acknowledge cost vs nines—three nines may not need multi-region.
A strong answer is:
Multi-AZ app tier with autoscaling, a managed HA data tier, canary deploys with rollback on correlated canary/SLO health signals, and symptom-based alerting. I define RTO/RPO and test recovery before claiming three nines.
Reliability engineering depth
What is error-budget burn rate?
What interviewers are testing: Whether you understand rate of budget consumption and why fast/slow burns need different responses.
Burn rate is how fast the service is consuming its error budget relative to the SLO window.
| Burn rate | Meaning |
|---|---|
| 1× | Budget would last the full SLO window at the current error rate |
| 10× | Budget would be exhausted about 10 times faster |
| 100× | Severe incident; budget disappears very quickly |
For a 99.9% availability SLO, a constant 0.1% error rate corresponds to a burn rate of 1×.
A strong answer is:
"Burn rate tells me how fast we're spending reliability budget relative to the SLO. I page on fast burns and create lower-urgency tickets for slow sustained burns rather than paging on every raw error spike."
What are RTO and RPO?
What interviewers are testing: Whether you distinguish recovery time from acceptable data loss in disaster planning.
| Term | Meaning |
|---|---|
| RTO (Recovery Time Objective) | How quickly service must be restored after a failure |
| RPO (Recovery Point Objective) | How much data loss in time is acceptable |
Example: RTO = 30 minutes and RPO = 5 minutes means restore service within 30 minutes while the recovery point should be no more than about five minutes behind the failure—meaning at most roughly five minutes of recoverable data may be lost.
A strong answer is:
RTO is how fast we must be back; RPO is how much data we can afford to lose. I document both and test restore—not just backup existence.
What is the difference between high availability and disaster recovery?
What interviewers are testing: Whether you separate in-region redundancy for HA from cross-region DR with defined RTO and RPO.
| Concept | Scope |
|---|---|
| High availability (HA) | Handles expected or local component failures while keeping service running |
| Disaster recovery (DR) | Handles larger failures requiring recovery, failover, or restore |
| Misconception | Reality |
|---|---|
| Backups alone = HA | Backups support DR; they do not keep service online |
| Multi-AZ = full regional DR | Survives zone loss, not necessarily region-wide disaster |
A strong answer is:
"HA minimizes interruption during routine component failures; DR restores service after a larger failure. I define RTO/RPO and test failover or restoration instead of treating backups as a DR plan."
What is the difference between a runbook and a playbook?
What interviewers are testing: Whether you treat runbooks as step-by-step incident procedures and playbooks as broader response workflows spanning teams.
Terminology varies by company, but a useful distinction:
| Document | Typical scope |
|---|---|
| Runbook | Documented operational procedure for a known task or alert—concrete steps |
| Incident playbook | Broader response strategy or decision tree for a class of incidents |
A strong answer is:
"A runbook gives concrete steps for a known operational action; a playbook coordinates response to a broader scenario. I keep both executable where possible and test them during game days."
What are game days and chaos engineering?
What interviewers are testing: Whether experiments have hypotheses, bounded blast radius, observability, and abort criteria. Game days and chaos engineering deliberately test failure assumptions in a controlled, bounded way:
- Define steady-state expectations, blast-radius limits, monitoring, and explicit abort conditions before injecting the failure
- Verify alerts, failover, and runbooks under realistic stress
- Start with a low-blast-radius experiment such as one replica; progress to larger failure domains only after safeguards and recovery paths are proven
Chaos engineering is not randomly breaking production without safeguards.
A strong answer is:
Chaos engineering validates known assumptions under controlled failure. I start with a hypothesis, abort criteria, and a low blast radius—then confirm the system and responders behave as designed before larger experiments.

