GitLab Backend Engineer, Geo

Posted on March 19th, 2020

 About GitLab:

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. 

 About the Position and Team:

We are hiring an experienced backend engineer for our Geo Team. This position is 100% remote.

GitLab Geo is an enterprise product feature, built to help speed up the development of distributed teams by providing one or more read-only mirrors of a primary GitLab instance. This mirror (a Geo secondary node) reduces the time to clone or fetch large repositories and projects, or can be part of a Disaster Recovery solution.

Responsibilities

  • Develop features and improvements to the GitLab product in a secure, well-tested, and performant way
  • Work with the Product Manager to carefully assess technical feasibility of feature requests
  • Deliver proof-of-concept proposals to help guide technical discussions
  • Identify ways to deliver complex technical projects in an iterative fashion
  • Take ownership of feature implementation
  • Respond quickly to customer requests for support

Requirements

  • Experience designing and building fault-tolerant, distributed systems
  • Experience building and scaling highly-available systems
  • Experience with queueing and messaging systems
  • Significant professional experience with Ruby on Rails and Git
  • Proficiency in the English language, both written and verbal, sufficient for success in a remote and largely asynchronous work environment

Nice-to-haves

  • Experience with provisioning tools
  • Experience with the GitLab product as a user or contributor
  • Experience working with a remote team
  • Enterprise software company experience
  • Developer platform/tool industry experience

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

Recruitment Process

Here is what you can expect from our recruitment process

  • Screening call with one of our global recruiters  
  • Technical Interview with a GitLab Engineer
  • Conversational Interview with a Geo team member
  • 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-UKRA
Apply for this Position