Gitlab hero border pattern left svg Gitlab hero border pattern right svg

Backend Engineer, Distribution

Department: Enablement

Apply now
Remote
This Distribution Engineer position is 100% remote.
 
A brief overview:

GitLab is building an open-source, single application for the entire software development lifecycle—from project planning and source code management to CI/CD, monitoring, and security.

At GitLab, we live and breathe open source principles. This means our entire handbook is online, and with a few clicks, you can find the details of future releases, the maturity of our different product categories, the details of our past releases, and an overview of the product vision you’d contribute to when working here. 

What it’s like to work here at GitLab:

The culture here at GitLab is something we’re incredibly proud of. Because GitLabbers are currently located in over 56 different countries, you’ll spend your time collaborating with kind, talented, and motivated colleagues from across the globe. Some of the benefits you’ll be entitled to vary by the region or country you’re in. However, all GitLabbers are fully remote and receive a "no ask, must tell" paid-time-off policy, where we don’t count the number of days you take off annually. You can work incredibly flexible hours, enabled by our synchronous approach to communication.

We’ll also help you set up your home office environment, cover your home internet subscription, pay for your membership to a co-working space, and contribute to the travel costs associated with meeting other GitLab employees across the world. Also, every year or so, we’ll invite you to our Contribute event

The Distribution team closely partners with our greater engineering organization to build, configure and automate GitLab deployments. GitLab's distribution team is tasked with creating a seamless installation and upgrade experience for users across a multitude of platforms.
 
Distribution Engineers at GitLab are a part of our Distribution team, working on the Helm charts installation method, along with all associated upgrade and release management methods.
 
You can view the size and engineers that make up the team in the Team members page
 
Here is our team's Product Vision page

 You Should Apply if You:

    • Development Experience with Ruby and Rails
    • Designing, building and packaging cloud native applications
    • Experience with containerization and Kubernetes at scale in production use cases
    • Extensive Linux experience, comfortable between Debian and RHEL based systems
    • Experience with orchestration tools (e.g. Ansible, Chef, Terraform)
    • Experience with high-level programming languages
    • Transforming existing applications to cloud native oriented applications
    • Self-motivated, self-managing, with strong organizational skills and solution-oriented mindset
    • English written and verbal communication skills
    • Effective communication skills: Regularly seek feedback from peers, and provide clear status updates
    • Experience owning a project from concept to production, including proposal, discussion, and execution
    • Demonstrated ability to work closely with other parts of the organization
    • Share our values, and work in accordance with those values
    • Ability to thrive in a fully remote organization

Responsibilities

    • Building and configuring GitLab deployment methods for multiple environments including
      • Kubernetes with Helm
      • OS Packages
      • Cloud Images for Major Platforms
      • Container Images
    • Writing and maintaining code and templates written in Ruby, Go and Shell
    • Developing Kubernetes custom resources
    • Keep current with new technologies, developments, and best practices in the Cloud Native space
    • Constantly improve product quality, security, and performance
    • Catch bugs and style issues in code reviews
    • Ship small features independently

Recruitment Process

Here is what you can expect from our recruitment process

    • Screening call with one of our global recruiters  
    • Panel Team Interview with members of the Distribution team
    • Panel Technical Interview with Engineers from the Distribution team
    • Behavioral Interview with the Engineering Manager
    • Director of Engineering Interview
    • Reference Check
    • Offer Stage

The compensation calculator for this role can be found here

Remote-ROM