Jobs Career Advice Signup
X

Send this job to a friend

X

Did you notice an error or suspect this job is scam? Tell us.

  • Posted: Apr 23, 2021
    Deadline: Not specified
    • @gmail.com
    • @yahoo.com
    • @outlook.com
  • Never pay for any CBT, test or assessment as part of any recruitment process. When in doubt, contact us

    GitLab Inc. is a company based on the GitLab open-source project. GitLab is an integrated product that unifies issues, code review, CI and CD into a single UI. GitLab Inc. offers self hosted products and SaaS plans for GitLab.com. GitLab is an open source project with a large community. Over 1700 people worldwide have contributed to GitLab! GitLab Inc. is an...
    Read more about this company

     

    Database Reliability Engineer (Cape Town)

    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.

    Method of Application

    Interested and qualified? Go to GitLab Inc. on boards.greenhouse.io to apply

    Build your CV for free. Download in different templates.

  • Send your application

    View All Vacancies at GitLab Inc. Back To Home

Subscribe to Job Alert

 

Join our happy subscribers

 
 
Send your application through

GmailGmail YahoomailYahoomail