Skip to content
RED SAGSkills
hardSite Reliability Engineer interview question

Many large outages are caused by configuration changes rather than code. How would you design a safe configuration change process for a large fleet?

What the interviewer wants to hear

  • Treat config as code: version control, review and validation
  • Validate with schema checks and pre-production tests before rollout
  • Roll out progressively by canary, zone and region with automatic health checks
  • Make rollback fast and automatic when SLIs degrade
  • Keep last-known-good config and avoid global changes in one step

Model answer

I treat configuration exactly like code. Every change lives in version control, goes through review, and is checked by automated validation such as schema checks, linting and a dry run against real services in staging. Rollout is progressive: a canary set of hosts first, then one zone, then one region, and only then everywhere, with bake time at each step. At every stage automatic checks compare SLIs like error rate and latency with the baseline and stop or reverse the rollout if they get worse. Rollback must be one click or automatic, and services should keep a last-known-good config so that a bad or empty config file is rejected rather than applied. Global switches that change the whole fleet at once are avoided, and emergency changes still follow a short version of the process. Feature flags follow the same rules, because they are configuration too.

Can you answer it under time pressure?

Take a timed hard round and get scored on every answer.

Start mock interview

More hard Site Reliability Engineer questions