Our database specialist is a hybrid role: part developer, part database expert. You will spend the majority of your time making application changes to improve database performance, availability, and reliability; though you will also spend time working on the database infrastructure that powersGitLab.com. Infrastructure work involves (but is not limited to) tasks such as making configuration changes, adjusting monitoring, and upgrading the database.
Example Projects
Rewriting the database queries and related application logic used for retrievingsubgroups.
Rewriting code used for importing projects from other platforms (e.g.GitHub).
Adding trend analysis to monitoring to better detect performance and availability changes onGitLab.com.
Analyzing tables and optimizing them by adding indexes, breaking them up into separate tables, or by removing unnecessary columns.
Reviewing database related changes submitted by other developers.
Documenting database best practices or patterns to avoid.
Requirements
At least 5 years of experience running PostgreSQL in large production environments.
At least 3 years of experience working with either Ruby (preferred) or Python.
At least 3 years of experience with Ruby on Rails, Django, or other Ruby and/or Python web frameworks (Flask, web2py, etc).
Solid understanding of SQL and PL/pgSQL.
Solid understanding of the internals of PostgreSQL.
Significant experience working in a distributed production environment.
You share ourvalues, and work in accordance with those values.
Excellent written and verbal English communication skills.
Nice-to-have’s
Experience with running pgbouncer and/or WAL-E in production.
Experience with Go, C, and/or Rust.
MySQL experience, since GitLab also supports MySQL.

