An overview of this role
Site Reliability Engineers keep GitLab's user-facing services and production systems running reliably at scale. They combine software engineering with operational excellence, applying sound engineering principles, automation, and continuous improvement to build, operate, and evolve our production infrastructure.
This is a single application for Site Reliability Engineering opportunities across our Infrastructure Platforms department. We hire Site Reliability Engineers from Intermediate through Senior Staff across multiple Infrastructure Platforms teams.
What you'll do
- Keep user-facing services and production systems reliable, scalable, and efficient
- Build automation and tooling that reduces toil and replaces manual work with repeatable, infrastructure-as-code-driven workflows
- Operate and troubleshoot production systems on Kubernetes, including deployments, rollouts, and scaling
- Write and maintain infrastructure as code, and ship changes safely through CI/CD and GitOps
- Participate in on-call, triage alerts, follow and improve runbooks, and escalate appropriately
- Contribute to the observability stack, using metrics, logs, and SLOs to detect symptoms early
- Take part in incident response and post-incident reviews, turning learnings into changes in automation and process
- Document runbooks, architecture decisions, and reviews so your findings become repeatable practices
What you'll bring
- Experience keeping production systems reliable, combining an operations mindset with real software engineering practice
- Experience building net-new infrastructure tooling and automation (e.g., Terraform modules, Kubernetes operators/controllers)
- The ability to read, debug, and reason about code; familiarity with Go or Ruby
- Experience with infrastructure as code and Kubernetes at a depth appropriate to your level
- Hands-on experience with at least one major cloud provider (GCP or AWS)
- Familiarity with observability practices, including metrics, logging, alerting, and SLOs/SLIs
- Comfort participating in on-call and incident response with a structured approach to troubleshooting
- Strong written communication and the ability to operate as a manager-of-one in an async, distributed environment