Backend Developer, CI/CD Pipelines

CI/CD Backend Developers are primarily tasked with improving the Continuous Integration (CI) and Continuous Deployment (CD) functionality in GitLab. GitLab CI/CD is widely used by a number of organizations over the world. CI/CD engineers are expected to be self-directed, communicative, and versatile; they should have experience with different developer technologies and frameworks. Engineers working in that position should be willing to learn Kubernetes and Container Technology. Engineers at that position should always have three goals in mind:

  1. Provide value to the user and communicate such with product managers,
  2. Introduce features that work at scale and in untrusting environments,
  3. Always focus on defining and shipping the Minimal Viable Change.

We, as a team, cover end-to-end integration of CI/CD in GitLab, with components being written in Rails and Go. We work on a scale of processing almost two millions of CI/CD jobs on monthly. CI/CD engineering is interlaced with a number of teams across a GitLab. We build new features by following our direction. Currently, we focus on providing a deep integration of Kubernetes with GitLab:

  1. by automating application testing and deployment through Auto DevOps,
  2. by managing GitLab Runners on top of Kubernetes,
  3. by working with other teams that provide facilities to monitor all running applications,
  4. in the future implement A-B testing, feature flags, etc.

Additionally, we also focus on improving the efficiency, performance, and scalability of all aspects of CI/CD:

  1. Improve performance of developer workflows, e.g. faster CI testing, by improving parallelization,
  2. Improve performance of implementation, ex.: by allowing us to run 10-100x more in one year,
  3. Identify and add features needed by us, ex.: to allow us to test more reliable and ship faster.

Being part of the CI/CD team, you have a unique opportunity to use bleeding edge technologies, such as Kubernetes and Docker, and work on Ruby and Go projects. Not only will you work on features that deliver value for hundreds of thousands of organizations around the world, but you will also face massive scale issues with running a CI/CD system.

See the description of the CI/CD team for more details. CI/CD Backend Developers report to the CI/CD Lead.


CI/CD Backend Developers

CI/CD Senior Backend Developers

CI/CD Staff Backend Developers

Engineering experience for all levels

For this position, a significant amount of experience with Ruby is a strict requirement. Extra bonus points is Go experience. We do expect that you will like to work on Go during your journey at GitLab.

If you are great Go developer with a lot of Kubernetes production experience and the strong drive towards improving a developers workflow please drop us the note.

We would love to hire all great backend developers, regardless of the language they have most experience with, but at this point, we are looking for developers who can get up and running within the GitLab code base very quickly and without requiring much training, which limits us to developers with a large amount of existing experience with Ruby, and preferably Rails too.

If you think you would be an asset to our engineering team regardless, please see if another position better fits your experiences and interests.

If you would still prefer to join the backend development team as a Ruby or Go developer, please consider contributing to the open-source GitLab Community Edition or GitLab Runner. We frequently hire people from the community who have shown, through contributions, that they have the skills that we are looking for, even if they didn’t have much previous experience with those technologies, and we would gladly review those contributions.

Hiring Process

Applicants for this position can expect the hiring process to follow the order below. Please keep in mind that applicants can be declined from the position at any stage of the process. To learn more about someone who may be conducting the interview, find her/his job title on our team page. A technical interview is part of the process

Additional details about our process can be found on our hiring page.


Annual Compensation

How did we calculate your compensation?

NYC benchmark $87,337
Rent Index --
Hot Market Adjustment --
Level 1.0
Experience 0.8 to 1.2
Contract Type --
Find out how our calculator works. You are also eligible for stock options and other benefits.