Owned end‑to‑end deployments of the platform to Azure, managing releases across development, staging and production environments.
Site Reliability Engineer
Situation. The platform had to reach users across several Azure environments, and deployment is the seam where the infrastructure, the build pipeline and the application all meet. It’s also where a small mistake stops being a bug and becomes an outage, so it’s the part you least want to be doing by hand and half from memory.
Task. Deployment was owned end to end, so that a change moved out to each environment the same predictable way every time.
Action. Releases move along a fixed route — development, then staging, then production — rather than anyone pushing straight to a live environment. The CI/CD pipeline builds the images and ships them, and the Bicep templates keep the target infrastructure identical from one environment to the next, so a build isn’t promoted into a subtly different place each time. Configuration that differs per environment is kept separate from the secrets, which means the same built artefact can be promoted through the environments and just picks up the right settings where it lands, instead of being rebuilt for each one.
Result. Changes reach each environment predictably, along a defined path, with no ad‑hoc manual deploys in the mix. Releasing turned into a controlled, repeatable step instead of a held‑breath moment, and that’s a big part of what kept the live platform stable while it was still changing quickly underneath.