remote
Senior Backend Engineer - Zero Downtime Upgrades - GitLab Inc
Backend Engineer
Senior Backend Engineer focused on designing and implementing zero‑downtime upgrade mechanisms for a large‑scale DevSecOps platform, leveraging Ruby, Go, PostgreSQL, Kubernetes, Docker, and CI/CD pipelines.
About the role
Key Responsibilities
- Design, develop, and maintain backend services that enable zero‑downtime upgrades across the GitLab platform.
- Implement robust migration strategies for PostgreSQL schemas and data while ensuring high availability.
- Collaborate with infrastructure teams to orchestrate deployments on Kubernetes and Docker, optimizing for reliability and performance.
- Build and enhance CI/CD pipelines to automate testing, rollout, and rollback processes.
- Participate in code reviews, performance tuning, and incident response to continuously improve system resilience.
Requirements
- 5+ years of backend development experience, primarily with Ruby and Go.
- Deep understanding of PostgreSQL, including schema migrations, replication, and performance optimization.
- Hands‑on experience with container orchestration (Kubernetes) and containerization (Docker).
- Proficiency in designing CI/CD workflows and using Git for version control.
- Strong problem‑solving skills, ability to work in a fast‑paced, collaborative environment, and a passion for delivering high‑availability services.
Skills
rubygopostgresqlkubernetesdockercicd