GitLab22.03.2026
Staff Backend Engineer, Gitlab Delivery: Upgrades
Remote
Обязанности
- 01Guide the technical vision and architecture for GitLab’s cloud-native, self-managed deployments and upgrade workflows
- 02Establish operational maturity standards, service integration patterns, and deployment models that help development teams manage the lifecycle of their components
- 03Design and maintain Kubernetes Operators, Helm charts, and upgrade orchestration tooling for self-managed GitLab deployments across varied environments
- 04Develop automation and integration frameworks for database migrations, rolling deployments, compatibility checks, and rollback paths
- 05Define database and application lifecycle strategies, including safe PostgreSQL migration approaches and validation mechanisms that reduce downtime risk
- 06Work with Product Management, GitLab.com Site Reliability Engineering, GitLab Dedicated, and development teams to align deployment patterns with customer needs
- 07Mentor engineers and enable customer-facing teams through design reviews, code reviews, documentation, and runbooks
- 08Drive observability, testing, performance, and resilience practices for self-managed deployments, and contribute to incident response and post-incident learning
- 09Evolve GitLab Operator and Helm charts to support zero-downtime upgrades for complex, stateful GitLab installations
- 10Advance the GitLab Environment Toolkit to simplify large-scale, production-ready self-managed deployments
Требования
- 01Strong software engineering experience designing and delivering production systems that customers install and operate in their own infrastructure
- 02Proficiency in Go for large, complex codebases, with familiarity with Ruby on Rails and Rails application architecture as a useful addition
- 03Hands-on experience with Kubernetes in production, including building and maintaining Operators, designing Helm charts for stateful applications, and working with Custom Resource Definitions, admission controllers, and controller patterns
- 04Knowledge of cloud-native systems and tooling, such as service mesh, observability stacks, infrastructure as code, and automation tools like Terraform or Ansible
- 05Experience with stateful workloads and databases, including PostgreSQL schema design and migrations, persistent volumes, storage classes, and approaches for reducing downtime during upgrades
- 06Understanding of Linux systems and production operations, including package management, systemd, system-level debugging, observability, incident response, and on-call participation
- 07Ability to guide through influence, including writing clear technical proposals, documenting decisions, mentoring engineers, and working effectively across teams
- 08Interest in open source infrastructure or deployment tooling, or transferable experience from adjacent domains, with the ability to explain technical concepts clearly to different audiences
Условия
- 01Flexible Paid Time Off
- 02Team Member Resource Groups
- 03Equity Compensation & Employee Stock Purchase
- 04Benefits to support health, finances, and well-being