Scenario Interview Questions — All Categories
92 questions across 28 categories
Open-ended, realistic situations that combine multiple technologies and force genuine engineering judgment.
You inherit a legacy CI/CD pipeline with zero documentation, and the person who built it left the company months ago. How do you approach understanding it and safely making your first change?
IntermediateCI/CD8 min
How would you decide whether to gradually refactor a legacy pipeline versus rewriting it from scratch?
AdvancedCI/CD7 min
How do you balance the time investment in fully understanding a legacy system against the pressure to just make the requested change quickly?
IntermediateDevops6 min
You've proposed a robust, well-architected solution to a problem, but your manager wants a quick, hacky fix instead because the problem is genuinely minor. Are they wrong, or are you over-engineering?
IntermediateDevops6 min
You inherit ownership of a system whose fundamental architecture you think was the wrong call — not a small detail, a core design decision. How do you handle this, given the system is already in production?
AdvancedDevops7 min
You've just joined a team responsible for critical infrastructure, and there's essentially no documentation — the previous engineers who understood it have all left. How do you approach getting up to speed safely?
IntermediateDevops6 min
Your organization depends heavily on an internal tool maintained by exactly one engineer, who's showing clear signs of burnout and has hinted they might leave. How do you handle this before it becomes a crisis?
IntermediateDevops6 min
Product leadership keeps deprioritizing infrastructure tech debt work in favor of features, and the debt is now visibly slowing down every new feature. How do you actually change this dynamic?
IntermediateDevops7 min
You have two weeks to ship a solution, and neither option available to you is actually good — one is fast but creates real tech debt, the other is more correct but won't make the deadline. How do you approach this?
AdvancedDevops7 min
A third-party vendor's contract is up for renewal, and their integration still has the broad access it was granted two years ago during initial setup. How do you review and right-size it before renewing?
IntermediateSecurity7 min
A developer just committed a live database password directly into a public GitHub repository. It's been merged and pushed. What do you do, in order?
AdvancedSecurityGitHub10 min
A single catastrophic incident burns an entire quarter's error budget in one day. Does the error budget policy still apply the same way?
AdvancedSRE7 min
How would you go about setting an SLO and error budget for a service that's never had one, and what should actually happen once that error budget runs out?
IntermediateSRE9 min
How do you handle a service with multiple different user-facing SLIs — latency, availability, correctness — that might have conflicting error budget states at the same time?
AdvancedSRE7 min
One engineer on your team has quietly been covering far more on-call shifts than everyone else because they're 'just better at it' and others avoid volunteering. How do you fix this before it causes burnout?
IntermediateSRE6 min
How would you structure a shared Terraform module differently if its consuming repos were owned by teams with different release cadences and risk tolerances?
AdvancedTerraform7 min
How would you handle a breaking change to a shared Terraform module that genuinely needs to reach all consumers within a specific timeframe, like a security fix?
AdvancedTerraform7 min
terraform plan shows a production RDS instance will be destroyed and recreated after a change you thought was trivial. What would you investigate before running apply?
AdvancedTerraformAWS10 min
What would you do differently if a vague 'app is slow' alert turned out to correlate with nothing in the last 24 hours of changes?
IntermediateObservability6 min
You get paged with just "the app is slow" and no other context. Walk through your actual troubleshooting methodology before you touch anything.
IntermediateObservability8 min