Site Reliability Engineer Interview Questions & Answers

12 questions with answer strategies$138K median salaryOutlook: Much faster than average

Most SRE candidates prepare by memorizing Kubernetes definitions, Terraform commands, and a polished incident story. Interviewers in 2026 are testing something harder: whether you can make a production system safer while it is failing, explain your tradeoffs, and prove the result with service-level data. Expect an initial screen, a practical technical round built around an outage or deployment scenario, a systems-design discussion, and behavioral questions about ownership, escalation, and influencing developers. The decisive signal is not whether you know every AWS or Azure service. It is whether you can turn ambiguous symptoms into a contained incident, use Terraform and CI/CD without creating blast radius, and define meaningful SLIs, SLOs, alerts, and post-incident follow-through. Candidates lose when they give tool-tour answers instead of operational decisions.

Behavioral questions

Tell me about a production incident you led from detection through postmortem.

Why they ask: The interviewer is assessing whether you operate calmly under pressure and own the full reliability loop, not just the immediate fix. They want evidence of triage, communication, mitigation, root-cause analysis, and durable prevention.

How to answer: Use a real incident with a clear customer impact window, an SLI or operational symptom, and a timeline. Explain how you reduced blast radius first, then used logs, metrics, traces, Kubernetes events, or cloud telemetry to isolate the cause; finish with concrete follow-up work and a measured reliability improvement.

Example answer

I led an incident where checkout success dropped from 99.7% to 91% for 23 minutes after a payment-service deployment. Grafana showed a sharp increase in pod restarts, and kubectl events pointed to OOMKills after a new request-parsing library increased memory use. I halted the rollout through Argo CD, rolled the deployment back, and posted updates every ten minutes in the incident channel while the application team validated recovery. The immediate rollback restored checkout success to 99.8% in seven minutes. In the postmortem, I added memory-limit regression checks to the CI pipeline, tuned the service's HPA and requests, and created a burn-rate alert; OOM-related pages for that service fell from six per quarter to zero over the next six months.

Describe a time you had to persuade an engineering team to prioritize reliability work over feature delivery.

Why they ask: SRE work depends on influence because many reliability fixes sit in application backlogs rather than the platform team's queue. The interviewer is looking for an engineer who uses evidence and risk framing instead of vague warnings about technical debt.

How to answer: Show the operational data behind your recommendation: paging volume, error-budget consumption, deployment failure rate, recovery time, or recurring cloud cost caused by instability. Explain the smallest high-leverage change you proposed and how you negotiated ownership, milestones, and a measurable outcome.

Example answer

Our search team wanted to defer a connection-pool fix because they were focused on a relevance release. I pulled six weeks of Prometheus data showing that database connection saturation had caused four paging incidents and consumed 38% of the quarterly error budget. Rather than asking for a broad rewrite, I proposed a two-sprint change: bounded pools, request timeouts, and a dashboard showing saturation and queue latency. I paired with the team's lead to put the work behind a release gate, so the relevance launch could still proceed after the critical controls were in place. Database saturation alerts dropped by 80%, and the service's p99 latency fell from 1.9 seconds to 620 milliseconds during peak traffic.

Tell me about a postmortem that changed how your organization operated.

Why they ask: This tests whether you treat postmortems as a mechanism for engineering change rather than a document written after an outage. Strong SREs identify systemic contributors across observability, deployment controls, ownership, and runbooks.

How to answer: Choose a blameless postmortem with multiple contributing conditions, not a simple human-error story. Describe the corrective actions, how they were assigned and tracked, and the operational control that prevented a recurrence or reduced detection and recovery time.

Example answer

We had a 52-minute API outage when a Terraform change replaced a shared AWS security group and briefly removed egress from multiple EKS node groups. The postmortem showed that the issue was not one bad command; we lacked plan review for shared resources, had no policy guardrail, and our synthetic checks did not test dependency egress. I added an Atlantis workflow requiring reviewed plans, introduced OPA policies that blocked replacement of tagged shared network resources, and added external synthetic probes for our critical APIs. We also changed the module so security-group rule updates were additive by default. Over the next year, infrastructure changes increased by about 30%, but we had no repeat network outage from Terraform applies.

Give me an example of a reliability decision you made with incomplete information.

Why they ask: During an active incident, SREs rarely get a complete root cause before a decision is required. The interviewer wants to see explicit risk management, reversible mitigation, and disciplined communication.

How to answer: State the signals you had, the hypotheses you considered, and why you selected the lowest-risk reversible action. A strong answer distinguishes mitigation from diagnosis and explains what evidence would have caused you to reverse course or escalate.

Example answer

During a traffic spike, our order API p99 rose above 12 seconds while CPU stayed below 40%, so the usual scale-out explanation did not fit. I saw increasing Redis command latency and a growing application thread pool, but we did not yet know whether Redis or a new code path was the primary cause. I temporarily enabled a feature flag that bypassed a nonessential recommendation lookup, which cut Redis traffic by roughly 45% and brought p99 below 900 milliseconds within five minutes. We kept the flag on while tracing confirmed an N+1 cache access pattern introduced that morning. I documented the decision threshold in the runbook, and the application team shipped batching before we restored the feature.

Technical & role-specific questions

A Kubernetes deployment is healthy according to replica count, but users report intermittent 502s. Walk me through how you would investigate and mitigate it.

Why they ask: This is a hands-on test of Kubernetes troubleshooting, observability, and prioritization. Interviewers want a diagnostic sequence that connects user-facing errors to ingress, service endpoints, pods, dependencies, and recent changes.

How to answer: Start by confirming the error rate and affected routes in Grafana, then segment by ingress, availability zone, pod version, and upstream. Inspect load-balancer and ingress logs, service endpoints, readiness failures, container logs, resource throttling, and deployment history; propose a containment action such as rollback, traffic shifting, or removing unhealthy endpoints before chasing every hypothesis.

Example answer

I would first verify the 502 rate at the ingress and identify whether it is isolated to one path, availability zone, or deployment revision. Next I would compare ingress upstream errors with Kubernetes endpoint counts and pod readiness, because a deployment can have the desired replica count while pods are failing readiness or serving intermittent failures. I would inspect nginx or ALB logs, kubectl describe output, application logs, and Prometheus metrics for restart rate, CPU throttling, connection errors, and latency by pod. If the failures correlate with the latest revision, I would pause the rollout and shift traffic back to the prior ReplicaSet while preserving logs and traces for diagnosis. I would not declare it fixed until the user-facing error-rate SLI and the upstream error metric remained normal through a meaningful traffic interval.

Design a Terraform workflow for multiple AWS environments that lets teams move quickly without allowing a bad change to damage shared production infrastructure.

Why they ask: The interviewer is probing infrastructure-as-code maturity: state isolation, reviewability, policy enforcement, secrets handling, and safe deployment paths. They are looking for operational controls, not just a list of Terraform commands.

How to answer: Describe separate state boundaries and least-privilege roles by environment, reusable versioned modules, remote encrypted state with locking, and CI-generated plans attached to pull requests. Include policy-as-code, drift detection, protected production applies, and a strategy for resources that cannot be safely replaced.

Example answer

I would keep production state separate from nonproduction, with S3-backed encrypted remote state and DynamoDB locking, and use dedicated IAM roles that CI can assume through OIDC. Teams would consume versioned modules for VPCs, EKS, IAM, and databases rather than copy resource definitions into every repository. Each pull request would run fmt, validate, static security checks, a targeted plan, and OPA or Sentinel policies that reject public data stores, wildcard IAM permissions, and replacement of tagged shared resources. Production applies would require an approved saved plan and run only from the main branch through a protected pipeline. I would also run scheduled drift detection and route unexpected drift to the owning team, because untracked console changes are a common source of unsafe future applies.

Your Prometheus server is missing targets during peak load, and Grafana dashboards have gaps. How would you diagnose and redesign the monitoring path?

Why they ask: This tests whether you understand observability as a production system with its own capacity, cardinality, retention, and failure modes. A strong SRE identifies why data is missing instead of treating Grafana as the problem.

How to answer: Check Prometheus health, scrape duration and timeout metrics, target discovery, WAL and disk behavior, ingestion rate, query load, remote-write queues, and label cardinality. Recommend an architecture proportional to scale, such as sharding, recording rules, remote storage, alert-path separation, and instrumentation controls that prevent unbounded labels.

Example answer

I would start with Prometheus self-metrics: scrape_duration_seconds, scrape samples, target health, TSDB head series, WAL replay time, disk latency, and remote-write queue retries. I would check whether gaps are caused by scrape timeouts, overloaded service discovery, disk pressure, or expensive Grafana queries competing with ingestion. If cardinality had grown because labels included request IDs or customer IDs, I would remove those labels at instrumentation or relabeling rather than simply add memory. For sustained scale, I would use recording rules for common dashboard aggregates, isolate alert evaluation from exploratory queries, and send long-term data to a system such as Thanos, Mimir, or AMP. I would validate the redesign with a load test and alert on scrape failures before dashboards visibly lose data.

A CI/CD pipeline deploys a Docker image to Kubernetes successfully, but the new version causes elevated latency after receiving real traffic. What release controls would you implement?

Why they ask: The interviewer is assessing whether you can build delivery systems that optimize both speed and safe rollback. They want concrete progressive-delivery gates linked to service health, not a simplistic answer such as 'test more.'

How to answer: Describe immutable image tags or digests, supply-chain and vulnerability checks, environment promotion, and a canary or blue-green rollout. Define automated gates using error rate, p95 or p99 latency, saturation, and burn rate relative to a baseline; include rollback behavior, database migration compatibility, and ownership of failed releases.

Example answer

I would make the pipeline deploy an immutable image digest and require unit, integration, container scanning, and manifest validation before promotion. In production, I would use Argo Rollouts or a comparable controller to send 5% of traffic to the canary, then increase traffic only if five-minute error rate, p99 latency, and CPU throttling remain within defined thresholds versus the stable version. For example, I might stop and roll back if p99 rises more than 20% or if the canary consumes a meaningful portion of the service's error budget. Database changes would follow expand-contract migrations so an application rollback remains safe. A successful Kubernetes rollout status alone would never be the promotion signal; the gate must be based on user-visible service health.

Situational & judgment questions

It is Friday afternoon, and a product team asks you to apply an urgent Terraform change directly to production to unblock a customer. The plan shows changes to a shared IAM policy. What do you do?

Why they ask: This evaluates judgment around change management, IAM blast radius, and the ability to be helpful without bypassing controls. Interviewers want an SRE who can distinguish urgency from permission to take irreversible risk.

How to answer: Ask for the customer impact and identify exactly what the plan changes, including attached principals and effective permissions. Offer the safest path: reviewed pull request, narrowly scoped policy change, staged validation, and rollback plan; explicitly refuse a direct unreviewed production apply if shared access could be broadened or broken.

Example answer

I would not run an unreviewed apply against a shared IAM policy just because it is Friday. I would inspect the plan with the product team, identify every role and workload attached to that policy, and confirm whether the customer issue can be solved with a narrowly scoped temporary role or resource policy. If a change is justified, I would use the emergency-change process: peer review, approved saved plan, audit trail, and a tested rollback change. I would validate the affected workload with least-privilege access tests immediately after the apply. If the request required wildcard permissions or changed unrelated principals, I would escalate rather than trade a single customer escalation for a broader security or availability incident.

A service is repeatedly paging overnight, but each alert clears before the on-call engineer can find a root cause. The service is still within its monthly SLO. How would you respond?

Why they ask: This tests whether you balance alert quality with real reliability risk. A weak SRE either ignores the pages because the SLO is technically intact or silences alerts without understanding what they represent.

How to answer: Analyze alert history, symptom correlation, incident impact, and burn-rate behavior before changing thresholds. Reduce toil with actionable alert design, runbook improvements, and targeted instrumentation, while preserving signals that could indicate a fast-burn or dependency failure.

Example answer

I would review the alert timeline alongside request volume, error rate, latency, deployments, node events, and dependency metrics to determine whether the pages represent transient noise or a real intermittent fault. If the alert is based on a single short threshold, I would replace it with multi-window burn-rate alerts tied to the service's error budget and retain a lower-severity ticket signal for recurring anomalies. I would also add a dashboard link and first diagnostic commands to the runbook so the on-call engineer can capture useful evidence before the condition clears. If the issue is, for example, a nightly connection leak that self-recovers after autoscaling, I would open a prioritized fix even if the monthly SLO remains green. The goal is fewer useless wake-ups, not fewer measurements of customer harm.

A security team wants all container images patched immediately after a critical CVE announcement, but several services are legacy workloads with fragile build pipelines. How do you prioritize and execute the response?

Why they ask: The interviewer is assessing risk-based operational leadership across security, release engineering, and service ownership. They want a response that is urgent without pretending every workload can be changed with identical risk.

How to answer: Establish exposure first: whether the vulnerable component is reachable, internet-facing, running in production, and exploitable in the current configuration. Prioritize by impact, use compensating controls where needed, coordinate image rebuilds and progressive deployment, and track exceptions with owners and expiration dates.

Example answer

I would build an inventory from our registry scanner and Kubernetes workload metadata, then prioritize internet-facing production services that actually include and invoke the vulnerable component. For the highest-risk services, I would rebuild from patched base images, run smoke and integration tests, and deploy through the existing canary process rather than bulk-restarting everything at once. For a legacy workload that cannot be rebuilt the same day, I would work with security on a compensating control such as network restriction, WAF rule, disabled feature, or runtime policy, with a named owner and a short exception deadline. I would publish a status board showing exposed workloads, mitigation state, and verification evidence. That approach gives leadership a defensible risk picture instead of a misleading claim that every image was patched.

Your team has only two SREs supporting dozens of Kubernetes services, and developers are asking you to take ownership of every service's alerts and dashboards. How do you set boundaries without abandoning reliability?

Why they ask: This tests whether you understand the SRE engagement model and can prevent a platform team from becoming an unscalable operations help desk. Senior candidates create leverage through standards, ownership, and error-budget-based prioritization.

How to answer: Define a service ownership contract: application teams own service-level SLIs, runbooks, and first-line remediation, while SRE owns shared platform reliability and enables standards. Offer templates, instrumentation libraries, dashboard and alert conventions, office hours, and focused engagements for services with meaningful error-budget risk.

Example answer

I would explain that SRE can provide the paved road, but cannot be the permanent owner of every application's behavior. I would create a service readiness standard requiring an owner, on-call route, SLOs, actionable alerts, runbook, and Grafana dashboard before a service is accepted into production support. My team would maintain the Prometheus platform, Kubernetes clusters, alert-routing standards, and reusable Terraform modules, while developers own alerts tied to their business transactions and dependencies. For the highest-risk services, I would run time-boxed reliability engagements based on paging load and error-budget burn. In one organization, this reduced alerts routed to the platform on-call by 46% in a quarter while increasing the percentage of critical services with documented SLOs from 35% to 82%.

Before the interview: Site Reliability Engineer essentials

  • Build a small EKS or AKS lab with Terraform, deploy a Dockerized service, and deliberately break readiness probes, memory limits, ingress routing, and DNS; practice narrating your kubectl, cloud-console, log, and metric investigation sequence.
  • Write two incident stories using actual numbers: user impact, error-rate or latency change, time to mitigate, root cause, and the postmortem action that changed alerts, deployment controls, or infrastructure.
  • Create a Prometheus and Grafana dashboard for a sample API with RED metrics, resource saturation, and at least one multi-window error-budget burn alert; be ready to defend why each alert pages a human.
  • Practice reviewing Terraform plans for AWS or Azure as if they are production changes: identify destructive replacement, IAM overreach, public exposure, state risks, dependency ordering, and rollback limitations.
  • Rehearse a 30-minute scenario explanation for a failed Kubernetes rollout: establish the customer-facing SLI, contain blast radius, inspect evidence, choose rollback or traffic shifting, and specify the CI/CD guardrail that would prevent recurrence.

Interviewers will also have your resume in front of them — make sure it holds up. See our site reliability engineer resume example with salary data and proven bullet points.

Site Reliability Engineer interview FAQ

How technical are SRE interviews in 2026?

They are usually practical rather than trivia-heavy. Expect to reason through a Kubernetes outage, Terraform plan, AWS or Azure failure mode, CI/CD rollback, and Prometheus alert design. You may be asked to read logs, sketch an architecture, or explain commands and metrics you would inspect. Knowing terminology without an operational decision process is not enough.

Do I need to be equally strong in both AWS and Azure?

Usually no; deep production experience in one cloud is more valuable than shallow certification-level knowledge in both. You should still translate core concepts across providers: IAM, network segmentation, managed Kubernetes, load balancing, observability, secrets, and infrastructure state. If the job is explicitly Azure-heavy, do not bluff AWS-only experience as Azure expertise. State your primary cloud, then demonstrate that your reliability reasoning transfers.

How should I answer the salary question for an SRE role when the range is $95,000 to $195,000?

Anchor your answer to scope, location, on-call expectations, and the reliability depth of the role rather than naming the national median of $138,000 as if it were a target. A direct response is: "For a role owning production Kubernetes, Terraform, cloud reliability, and a meaningful on-call rotation, I am targeting $155,000 to $180,000 in base salary, depending on total compensation and scope." Entry-level or lower-cost-market roles may land closer to $95,000, while senior staff-level ownership in major markets can justify $195,000 or more. Ask whether the posted range includes base only, bonus, equity, and on-call compensation.

What should I ask at the end of an SRE interview to signal seniority?

Ask, "Which customer-facing SLOs drive engineering prioritization today, and where has error-budget policy changed a release decision in the last year?" Follow with, "What percentage of pages are actionable, who owns service-level alerts, and what is the current top source of toil for the on-call rotation?" You can also ask how Terraform changes are reviewed and what progressive-delivery gates protect production. These questions signal that you think in operating models and failure modes, not tool checklists.

What separates a strong SRE candidate from a DevOps candidate in these interviews?

The distinction is not the tool stack; both may use Kubernetes, Terraform, Docker, and CI/CD. A strong SRE candidate consistently ties platform work to availability, latency, error budgets, incident response, and toil reduction. They can explain when not to deploy, when to roll back, and how to prove users recovered. A weak answer stops at automation; an SRE answer explains the reliability outcome and the measurement behind it.

Get questions for a specific job posting

Paste a real job description and our free AI generator predicts the 5 questions you're most likely to face — tailored to that exact posting.

Try the free generator

Practice these questions out loud

Answer in a live voice conversation with an AI interviewer that listens, follows up, and gives instant feedback. Free to start.

Start practicing