Staff Backend Engineer, GitLab Delivery: Upgrades
GitLab is an AI-powered DevSecOps platform that unifies the entire software development lifecycle into a single application. It helps development, security, and operations teams to collaborate and deliver software more efficiently, with security integrated at every step. The platform is trusted by millions of users and a majority of the Fortune 100.
About GitLab Inc.
GitLab is a comprehensive, AI-powered DevSecOps platform that streamlines the entire software delivery process by unifying the development lifecycle into a single application. It integrates source code management, CI/CD, security, and monitoring to help teams build, secure, and operate software more efficiently. Key features include automated security scans built into the development pipeline and AI-driven tools like GitLab Duo for code suggestions and chat, which enhance developer productivity. GitLab serves a diverse client base, from startups and open-source projects to large enterprises, including over half of the Fortune 100. The platform aims to reduce complexity, accelerate delivery cycles, and strengthen security and compliance for its users.
Skills
About the Role
You will guide the technical direction for cloud-native, self-managed GitLab deployments and upgrades. You will design and maintain Kubernetes Operators, Helm charts, and orchestration tooling; develop automation for migrations, rolling deployments, compatibility checks, and rollbacks; improve observability, testing, performance, and resilience; and mentor engineers through reviews, documentation, and runbooks.
Requirements
- Software engineering experience designing and delivering production systems for customer-operated infrastructure.
- Proficiency in Go for large, complex codebases.
- Hands-on production Kubernetes experience, including Operators, Helm charts, Custom Resource Definitions, admission controllers, and controller patterns.
- Knowledge of cloud-native systems and tooling, including service mesh, observability, infrastructure as code, Terraform, or Ansible.
- Experience with stateful workloads and databases, including PostgreSQL schema design and migrations, persistent volumes, storage classes, and downtime reduction during upgrades.
- Understanding of Linux systems and production operations, including package management, systemd, debugging, observability, incident response, and on-call participation.
- Ability to write technical proposals, document decisions, mentor engineers, and work across teams.
- Interest in open-source infrastructure or deployment tooling, or transferable adjacent-domain experience.
Responsibilities
- Guide the technical vision and architecture for cloud-native self-managed deployments and upgrade workflows.
- Establish operational maturity standards, service integration patterns, and deployment models.
- Design and maintain Kubernetes Operators, Helm charts, and upgrade orchestration tooling.
- Develop automation and integration frameworks for database migrations, rolling deployments, compatibility checks, and rollback paths.
- Define database and application lifecycle strategies, including PostgreSQL migration and validation approaches.
- Align deployment patterns with customer needs across product, reliability, and development partners.
- Mentor engineers and enable customer-facing teams through reviews, documentation, and runbooks.
- Drive observability, testing, performance, and resilience practices, and contribute to incident response and post-incident learning.
Benefits
- Health, financial, and well-being benefits.
- Flexible Paid Time Off.
- Team Member Resource Groups.
- Equity compensation and Employee Stock Purchase Plan.
- Growth and Development Fund.
- Parental Leave.
