
Every SRE interview asks some version of "tell me about a time production went down." Every candidate has a rehearsed answer where they stayed calm, found the root cause, and led the postmortem. The story is polished because they have told it ten times.
It tells you nothing about how they behave when the pager actually goes off in front of you.
Incident response is a behavior, not a fact. The traits that matter (staying methodical while a graph is red, communicating while investigating, resisting the urge to change everything at once) only show up under mild real pressure. So create some.
Give the candidate a running system in a real environment, then break it while they watch, or hand it to them already broken with a realistic alert: "the API is returning 500s for about half of requests, error rate started climbing ten minutes ago, find out what is happening and get it back."
A good incident scenario has a few properties:
Good causes to seed: a bad config rollout that a rollback fixes, a dependency that started timing out, a resource exhaustion that builds under load, a recent change that broke one code path. Each forces the candidate to observe, hypothesize, and act, rather than recite.
The fix is almost secondary. You are watching for the incident-response behaviors that decide whether someone is safe on your rotation:
The anti-signal is someone who goes quiet, starts editing configs at random, and cannot tell you at the end what actually broke or why their change fixed it.
"They seemed calm" is not a score. Break it into observable moments so two interviewers agree (see how to write a technical interview rubric):
A candidate who does not fully resolve the outage but stays methodical, communicates, and correctly identifies the cause is a stronger hire than one who stumbles into a fix and cannot explain it. On a real rotation, the first person is the one you want holding the pager.
You cannot run an incident drill on a whiteboard. The pressure, the messy signals, and the temptation to over-react only exist when there is a real system responding to real commands.
EasyEnv runs the candidate in a live workspace with a seeded fault and records the whole session. The recording is the debrief: you and the panel watch the actual order of investigation, the commands, and the moment they either found the trail or lost it. It turns "I think they handled pressure well" into a shared, reviewable record. That is also what makes the debrief converge instead of drift (more on that in the interview debrief that reaches a decision).
Anyone can tell a good incident story. Far fewer can run an incident in front of you and stay methodical, communicative, and reversible under pressure.
Stop asking about the outage. Run one, and watch.
Run live coding sessions and take-home challenges in real production environments. Watch sessions back, score consistently, and hire with confidence.
More posts you might like
Asking a platform engineer to explain a pod tells you almost nothing. Give them a live, broken cluster and watch what they do. Here are the tasks that separate real operators from people who memorized the docs.
Most interviews test whether a candidate can write code from scratch. Real engineering is mostly reading, diagnosing, and fixing code you did not write. Here is how to interview for that.
Read moreReviewing a take-home is easy to do badly. Some things that look like problems are noise, and some real warning signs are quiet. Here is how to tell them apart.
Read more