Intermediate Backend Engineer - Database Change ManagementPosted today

The opportunity

We are a remote, agile backend group within the Database Excellence stage, with a focused mission on the database upgrade experience. We work asynchronously and partner closely with Database Architecture, Database Health, Database Automation, packaging and distribution, QA, and operations teams.

What you'll do

  • Build and test the system that safely applies database schema changes during: upgrades for both GitLab.com and self-managed customers.

  • Develop and maintain testing frameworks that validate schema changes before they reach production.

  • Implement checks and safeguards that catch problems before upgrades run,: preventing failed or slow upgrades for customers.

  • Review and improve database schema migrations from other engineers and: external contributors to ensure safety, consistency, and backward compatibility.

  • Work cross-functionally with operations, packaging, distribution, and QA: teams to ensure the upgrade experience is reliable and smooth for all customers.

  • Document upgrade procedures, schema change patterns, and migration best: practices to help other engineers work with and maintain the system.

What they're looking for

  • Work with operations teams to identify their needs and continuously improve: the safety and speed of customer upgrades, with success measured by fewer failed or slow upgrades and a more reliable upgrade experience.