About GitLab
The GitLab CD team is a newly formed group within the Deploy stage, primarily composed of Go engineers, with Ruby on Rails and frontend engineers joining as the product matures. The team collaborates closely with adjacent teams across Verify, Runner, and Infrastructure in an async-first environment, empowering engineers with real ownership of outcomes. This is an exciting opportunity to shape new developments within an established company operating at significant scale.
About the Position
Introduction
As a Senior Backend Engineer on the GitLab CD team, you will be instrumental in building a next-generation Continuous Deployment engine. This greenfield initiative focuses on creating systems that provide true reconciliation, live state awareness, durable orchestration, and AI-native governance to GitLab's platform. This is a high-visibility role at the intersection of GitLab's core platform and its AI strategy.
Responsibilities
- Design and develop secure, well-tested, high-performance features for the CD platform, with a focus on distributed systems architecture in Go.
- Take end-to-end ownership of features, from design through implementation, code review, deployment, and iterative refinement.
- Contribute to architectural decisions on a new codebase, collaborating with the Engineering Manager and Principal Engineer to assess feasibility and scope.
- Advocate for product quality, security, and performance improvements across the team and define standards through active code review.
- Mentor junior and intermediate engineers, helping them to grow and overcome blockers.
- Collaborate with cross-functional partners, including Product Management, UX, and adjacent engineering teams, to deliver product commitments.
- Participate in on-call rotations to assist with troubleshooting and urgent engineering issues.
Requirements
- Significant professional experience building backend services in Go, applying best practices in production environments.
- Demonstrated ability to design and build scalable, distributed systems, especially those involving durable workflow execution, state persistence, and replay patterns.
- Experience building or contributing to release orchestration, deployment automation, or continuous delivery systems at scale.
- Hands-on experience with Docker and Kubernetes in production, including deploying and operating services across diverse environments.
- Familiarity with Kubernetes deployment patterns and progressive delivery strategies like blue/green and canary deployments.
- Familiarity with GitOps workflows and tools.
- Experience with event-driven architectures and policy-based governance in building reliable, enterprise-grade delivery systems.
- Demonstrated ability to incorporate AI tools into daily engineering workflows to drive efficiency and deliver higher quality outcomes.
- Strong communication skills to clearly convey complex technical and architectural problems, achieve consensus, and collaborate effectively in an async-first, globally distributed environment.
- Self-motivated and self-managing, with a positive, solution-oriented mindset and the ability to thrive in a fully remote organization.
Nice to Have
- Experience with AI engineering or building AI-integrated product features.
- Ruby on Rails experience.
About Company
The GitLab CD team is a newly formed group within the Deploy stage, primarily composed of Go engineers, with Ruby on Rails and frontend engineers joining as the product matures. The team collaborates closely with adjacent teams across Verify, Runner, and Infrastructure in an async-first environment, empowering engineers with real ownership of outcomes. This is an exciting opportunity to shape new developments within an established company operating at significant scale.
How to Apply
Please apply through the provided application link.
Apply Now
Your data is only shared with GitLab
Location
Remote, India
Type
Full-Time
Keywords
Similar Roles
Explore comparable positions
Senior Backend Engineer (Go), Continuous Delivery
GitLab