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

Backend Engineer, Search

Department: Enablement

Apply now
Remote
 
This position is remote based. 

At GitLab, developers are independent and self-organized individual contributors who work together as a tight team in a remote and agile way.

Most backend developers work on all aspects of GitLab, building features, fixing bugs, and generally improving the application. The Search team is responsible for delivering a first class global search experience throughout GitLab products. They are experienced Ruby/GoLang developers who focus on implementing core Elasticsearch functions while advising other development teams on best practices (e.g. indexing)

Responsibilities

  • Building a first class global search implementation
  • Improve and implement our indexing strategies
  • Own architecture, performance and scaling of the Elasticsearch solution
  • Build responsive and scalable services and APIs in Go
  • Self-managed installation mechanisms

Requirements

  • Proficient in Ruby on Rails (this is a strict requirement).
  • Elasticsearch experience - modeling, processing, nodes and index management
  • Desirable: Golang
  • Desirable: PostgreSQL experience
  • Desirable: DevOps experience, working with Linux, GCP/AWS, Chef/Ansible, or similar products
  • Experience with other technologies a plus.
  • You can reason about software, algorithms, and performance from a high level.
  • You are passionate about open source.
  • Strong written communication skills.
  • Self-motivated and have strong organizational skills.
  • You share our values, and work in accordance with those values.

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 51 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 asynchronous approach to communication. Also, every nine months or so, we’ll invite you to our Contribute event.