Intermediate Backend Engineer - Database Change Management
Core
Build and test software that safely applies database schema changes during upgrades for GitLab.com and self-managed customers.
Role type
Intermediate backend engineer (database upgrade automation)
Builds
Database upgrade safety systems, testing frameworks, and migration validation checks
Domain
DevOps platform / Database administration
Deliverable
production ML models | product features | dashboards & analysis | research | client delivery | infrastructure | physical/clinical work
Required skills
PostgreSQL schema migrations, Ruby on Rails, system design, reliability engineering, asynchronous communication
Preferred skills
Operations team collaboration, infrastructure automation, open source contribution
Technologies
Ruby on Rails, PostgreSQL
Responsibilities
Build and test systems for safe database schema changes during upgrades; Develop testing frameworks to validate schema changes before production; Implement checks to catch problems before upgrades run; Review and improve database schema migrations from other engineers; Work cross-functionally with operations, packaging, distribution, and QA teams; Document upgrade procedures and migration best practices
Seniority
Intermediate, hands-on IC