← Back to list

Job
Site Reliability Engineer, Environment Automation
Backend Developer
• Remote
• Full-time
• 📍 Remote (North America)
Site Reliability Engineer role on GitLab's Dedicated team, focused on Environment Automation that powers hundreds of isolated, single-tenant GitLab environments for customers. You help keep these environments reliable, scalable, secure, and consistent by treating everything as code and contributing to automation across the entire lifecycle, from provisioning to day-to-day operations. Working alongside senior SREs, you define, deploy, and maintain GitLab environments across cloud providers using infrastructure as code, deployment packages, and Kubernetes in a fully distributed, asynchronous environment.
Responsibilities
- ▹Contribute to automating operational tasks across many GitLab environments, from provisioning and configuration updates to upgrades and routine maintenance, to reduce manual work and improve reliability at scale
- ▹Help build and refine the observability stack for multi-tenant GitLab environments across Kubernetes, cloud services, and GitLab applications, supporting early issue detection and capacity tracking
- ▹Assist in responding to platform alerts and incidents, collaborating with Environment Automation SREs and engineering teams to troubleshoot production issues across multiple tenants and document findings
- ▹Support planning and implementation of infrastructure changes, capacity expansions, and new service rollouts for Dedicated and other managed GitLab environments
- ▹Develop and maintain scripts, automation tools, and infrastructure-as-code workflows that manage parts of the GitLab environment lifecycle
- ▹Apply and help implement best practices for running GitLab on Kubernetes and cloud platforms, focusing on reliability, performance, and security
- ▹Participate in the on-call rotation for production GitLab environments, helping triage and mitigate incidents and contributing to post-incident reviews
- ▹Document operational tasks, runbooks, and lessons learned so they become clear, repeatable processes and candidates for future automation
Requirements
- ▹Experience working as an SRE or in a similar role operating production infrastructure, with interest in automating the lifecycle of many environments or tenants in parallel
- ▹Hands-on experience with backend programming languages such as Golang, with ability to read, understand, and modify infrastructure tools
- ▹Hands-on experience running Kubernetes-based workloads in production, including deployments, rollouts, and debugging issues like crash loops, failed health checks, and scheduling problems
- ▹Familiarity with infrastructure automation and configuration management tools such as Terraform and Ansible, including modules, variables, and managing state safely for multiple environments
- ▹Solid understanding of Git-based workflows and infrastructure-as-code practices, with ability to contribute to reusable modules, templates, and pipelines
- ▹Experience working in distributed systems or cloud-based production environments, ideally in SaaS or managed service settings, with comfort participating in incident response and on-call rotations
- ▹A proactive mindset focused on automation and documentation
- ▹Comfort working asynchronously across distributed teams and a desire to contribute to GitLab's values of collaboration, transparency, and iteration
Soft skills
Proactive, automation-focused mindsetCollaboration across distributed teamsTransparency and iterationDocumentation disciplineComfort with asynchronous work
What we offer
- ▹United States base salary range $126,400 - $213,600 USD for this role's listed level
- ▹Benefits to support health, finances, and well-being
- ▹Flexible Paid Time Off
- ▹Team Member Resource Groups
- ▹Equity Compensation and Employee Stock Purchase Plan
- ▹Growth and Development Fund
- ▹Parental Leave