GitLab logo

Database Reliability Engineer

GitLab

Job description

Apply Apply

Database Reliability Engineers (DBRE) are responsible for keeping database systems that support all user-facing services (most notably GitLab.com) and many other GitLab production systems running smoothly 24/7/365. DBREs are a blend of database engineering and administration gearheads and software crafters that apply sound engineering principles, operational discipline and mature automation, specializing in databases (PostgreSQL in particular). In that capacity, DBREs are peers to SREs and bring database expertise to the SRE and SAE Infrastructure teams as well as our engineering teams.

GitLab.com is a unique site and it brings unique challenges: it’s the biggest GitLab instance in existence; in fact, it’s one of the largest single-tenancy open-source SaaS sites on the internet. The experience of our team feeds back into other engineering groups within the company, as well as to GitLab customers running self-managed installations

As a DBRE you will:

  • Work on database reliability and performance aspects for GitLab.com from within the SRE team as well as work on shipping solutions with the product.

  • Analyze solutions and implement best practices for our main PostgreSQL database cluster and its components.

  • Work on observability of relevant database metrics and make sure we reach our database objectives.

  • Work with peer SREs to roll out changes to our production environment and help mitigate database-related production incidents.

  • OnCall support on rotation with the team.

  • Provide database expertise to engineering teams (for example through reviews of database migrations, queries and performance optimizations).

  • Work on automation of database infrastructure and help engineering succeed by providing self-service tools.

  • Use the GitLab product to run GitLab.com as a first resort and improve the product as much as possible.

  • Plan the growth of GitLab's database infrastructure.

  • Design, build and maintain core database infrastructure pieces that allow GitLab to scale to support hundreds of thousands of concurrent users.

  • Support and debug database production issues across services and levels of the stack.

  • Make monitoring and alerting alert on symptoms and not on outages.

  • Document every action so your learnings turn into repeatable actions and then into automation.

You may be a fit to this role if you:

  • Have at least 5 years of experience running PostgreSQL in large production environments

  • Have at least 2 years of experience with infrastructure automation and configuration management (Chef, Ansible, Puppet, Terraform…)

  • Have at least 3 years of experience with any object oriented programming language in a software engineering role

  • Have experience with Ruby on Rails, Django, other Ruby and/or Python web frameworks, or Go

  • Have strong programming skills

  • Have solid understanding of SQL and PL/pgSQL

  • Have solid understanding of the internals of PostgreSQL

  • Have experience working in a distributed production environment

  • Share our values, and work in accordance with those values.

  • Have excellent written and verbal English communication skills

  • Have an urge to collaborate and communicate asynchronously.

  • Have an urge to document all the things so you don't need to learn the same thing twice.

  • Have a proactive, go-for-it attitude. When you see something broken, you can't help but fix it.

  • Have an urge for delivering quickly and iterating fast.

  • Know your way around Linux and the Unix Shell.

  • Have the ability to orchestrate and automate complex administrative tasks. Knowledge in config management systems like Chef (the one we use)

  • Passion for stable and secure systems management practices

  • Strong data modeling and data structure design skills

Projects you could work on:

  • Review, analyze and implement solutions regarding database administration (e.g., backups, performance tuning)

  • Work with Terraform, Chef and other tools to build mature automation (automatic setup new replicas or testing and monitoring of backups).

  • Implement self-service tools for our engineers using GitLab ChatOps.

  • Provide technical assistance and support to other teams on database and database-related application design methodologies, system resources, application tuning.

  • Review database related changes from engineering teams (e.g., database migrations).

  • Recommend query and schema changes to optimize the performance of database queries.

  • Jump on a production incident to mitigate database-related issues on GitLab.com.

  • Participate actively in the infrastructure design and scalability considerations focusing on data storage aspects.

  • Make sure we know how to take the next step to scale the database.

  • Design and develop specifications for future database requirements including enhancements, upgrades, and capacity planning; evaluate alternatives; and make appropriate recommendations.

Compensation:

Please view the compensation range for this role at the bottom of the position description.

Your Privacy

For information about our privacy practices in the recruitment process, please visit our Recruitment Privacy Policy.

Apply now

Apply Apply

Please let GitLab know you found this job on Himalayas. This will help us grow!

About this role

Apply before

October 14th, 2021

Job posted on

April 11th, 2021

Job type

Full Time

Hiring timezone

Worldwide
Primary industry
Company size

1,001-5,000

Founded in

2011

Social media
Visit about.gitlab.com Visit about.gitlab.com

Countries

Icons/design/country/ao Angola
Icons/design/country/ar Argentina
Icons/design/country/au Australia
Icons/design/country/at Austria
Icons/design/country/by Belarus
Icons/design/country/be Belgium
Icons/design/country/ba Bosnia and Herzegovina
Icons/design/country/br Brazil
Icons/design/country/bg Bulgaria
Icons/design/country/kh Cambodia
Icons/design/country/ca Canada
Icons/design/country/cl Chile
Icons/design/country/co Colombia
Icons/design/country/cr Costa Rica
Icons/design/country/cy Cyprus
Icons/design/country/cz Czech Republic
Icons/design/country/dk Denmark
Icons/design/country/do Dominican Republic
Icons/design/country/ec Ecuador
Icons/design/country/eg Egypt
Icons/design/country/fr France
Icons/design/country/de Germany
Icons/design/country/gr Greece
Icons/design/country/hu Hungary
Icons/design/country/is Iceland
Icons/design/country/in India
Icons/design/country/id Indonesia
Icons/design/country/ie Ireland
Icons/design/country/il Israel
Icons/design/country/it Italy
Icons/design/country/jp Japan
Icons/design/country/ke Kenya
Icons/design/country/kr South Korea
Icons/design/country/lv Latvia
Icons/design/country/lt Lithuania
Icons/design/country/lu Luxembourg
Icons/design/country/my Malaysia
Icons/design/country/mt Malta
Icons/design/country/mx Mexico
Icons/design/country/md Moldova
Icons/design/country/ma Morocco
Icons/design/country/nl Netherlands
Icons/design/country/nz New Zealand
Icons/design/country/ni Nicaragua
Icons/design/country/no Norway
Icons/design/country/pk Pakistan
Icons/design/country/pa Panama
Icons/design/country/py Paraguay
Icons/design/country/pe Peru
Icons/design/country/ph Philippines
Icons/design/country/pl Poland
Icons/design/country/pt Portugal
Icons/design/country/ro Romania
Icons/design/country/ru Russia
Icons/design/country/rs Serbia
Icons/design/country/sg Singapore
Icons/design/country/sk Slovakia
Icons/design/country/si Slovenia
Icons/design/country/za South Africa
Icons/design/country/es Spain
Icons/design/country/lk Sri Lanka
Icons/design/country/ch Switzerland
Icons/design/country/tw Taiwan
Icons/design/country/tr Turkey
Icons/design/country/ua Ukraine
Icons/design/country/gb United Kingdom
Icons/design/country/us United States
Icons/design/country/vn Vietnam

About the company

GitLab is a complete DevOps platform, delivered as a single application. Built on open-source, GitLab leverages the community contributions of thousands of developers and millions of users to continuou...
View company profile View company profile

We'll keep you updated when the best new remote jobs pop up.

mail
Subscribe

We care about the protection of your data. Read our Privacy Policy.

Featured remote companies

View all companies View all companies
  • Hatch logo

    Hatch is a messaging app for home improvement and home services. Hatch combines two-way text, email, and phone with automation in one collaborative workspace to help you increase close rat

    Employees

    11-50

  • VEED.IO logo

    The easy way to create stunning videos. Simple Online Vi

    Employees

    11-50

  • Veryfi logo

    Veryfi is automating bookkeeping, starting with automation of time & materials for architecture, engineering & construction (AEC) workforce.

    Employees

    11-50

  • KBMax logo

    KBMax is revolutionizing the CPQ & E-Commerce market with our fast, responsive, and interactive 3D UI.

    Employees

    11-50

  • Catylist logo

    Catylist began in 2001 when Ronald D. Marten, CCIM partnered with a couple of young software developers to build a commercial real estate search engine for the CCIM Institute.

    Employees

    11-50

  • Giant Swarm logo

    Managed Kubernetes anywhere. Giant Swarm is the premier managed platform for running cloud native projects securely and reliably on-demand and at scale across private data-centers and publi

    Employees

    51-200