CrackOps
Interview PrepTracksLinuxAWS LabSoonInterview RoomSoon
Sign inStart free
CrackOps

Interview prep for the people who keep production up.

[email protected]
ProductInterview PrepTracksDashboardInterview Room
RolesDevOpsSREPlatformCloud
CompanyAboutContactPrivacyTerms
© CrackOps
Tracks/CI/CD & Release Engineering
Advanced 4 minScenario based

Production can only change Saturday 02:00 to 05:00. How do you run releases so the window stops failing?

Scenario

A derivatives broker's platform team owns order routing, risk, market data and post-trade services. Regulation and exchange rules limit production changes to one weekly window, Saturday 02:00–05:00, followed at 05:30 by mandatory connectivity tests with the exchange. Teams save up a week of work for the window; last Saturday a schema change on the margin service failed at 03:40, its rollback took 85 minutes, and two other teams' changes were abandoned half-applied.

The interviewer asks

“Our only production change window is Saturday 02:00 to 05:00. Last window we packed in 31 changes, one failed, the rollback overran, and the exchange connectivity test at 05:30 started late. How would you run change management from here?”

The 30-second answer

I'd stop treating the window as the release and start treating it as the place where only the irreversible bits happen. Code ships dark behind flags, schema changes are split into expand and contract steps across windows, and releases happen later by flag as pre-approved standard changes. The window itself gets a budget in rollback minutes, a hard rollback decision point at 03:55, a go or no-go at T minus 24 hours and at 01:45, and changes that were rehearsed and timed on prod-sized data on Thursday. Freeze calendars, a CAB that pre-approves standard changes, and a retrospective after every window close the loop.

Sign in to finish this question

A free account unlocks the rest of it, and saves your progress across every track.

  • The voiced mock interview (4 min)
  • The full senior answer, step by step
  • Animated architecture diagrams
  • The whole conversation, 12 turns
  • Deep dive: how it works, mistakes, risks and trade-offs
  • 3 copy-ready command snippets
  • 5 follow-up questions they'll ask next
  • A self-check of 7 things interviewers listen for
Create a free accountSign in

More CI/CD & Release Engineering interview questions

  • Walk me through a production deployment and rollback strategy.
  • How do you enforce approvals and segregation of duties in CI/CD without slowing delivery to a crawl?
  • Design a deployment pipeline where changes that touch money get extra safety without slowing every team down
  • A deploy passed canary cleanly, then payment success slowly decays over an hour. How do you debug it?
  • Design a deployment system that rolls out thousands of services safely with automatic canary analysis
  • A release passed automated canary analysis, but a member-facing metric dropped a day later. What did the canary miss?
All CI/CD & Release Engineering questions

Linux commands for this track

  • bash: variables Shell variables: assign, quote, default and export
  • bash: if Conditions: if, elif, else, test brackets and case
  • bash: loops Loops: for, while read, until and retry
  • bash: functions Functions: name a block, pass arguments, return a status
  • bash: arrays Arrays: lists and key-value maps in bash
  • bash: exit codes Exit codes, $?, set -euo pipefail and trap
  • bash: redirection Redirection: stdout, stderr, 2>&1, /dev/null and here-docs
  • bash: arguments Script arguments: $1, $#, "$@", shift and getopts