I set up the tools and workflows that keep a project running: version control, automated deployments, containerized environments, and server administration.
Building software is half the job. The other half is releasing it reliably and keeping it running, and I set up the workflows and servers that make that routine.
Everything goes through Git with a sensible branching setup, so every change is tracked. I use Docker to keep development and production environments identical, so code that works on my machine works on the server. CI/CD pipelines run the tests and deploy releases automatically, so nobody is copying files to a server by hand.
The operations side
I set up and maintain Linux servers, configured and locked down properly. Monitoring and logging catch problems before your users report them. Backups are automated and tested, because a backup you've never restored might not work when you need it. Uptime monitoring tells me when a site goes down, often before you notice.
In practice, new features go out sooner and a release doesn't cost anyone their weekend.