Intermediate Backend Engineer - Database Change Management
Job Fit Check
Base Career helps you apply smarter for this job.
Key skills for this role
Role Overview
Build software that makes database upgrades safe, fast, and predictable for GitLab.com and self-managed customers.
Work with Ruby on Rails and PostgreSQL alongside experienced engineers in an asynchronous, highly collaborative environment.
The role offers mentorship and growth in backend engineering, system design, and upgrade reliability.
Key Skills for This Role
Full Job Posting
Role overview
Build software that makes database upgrades safe, fast, and predictable for GitLab.com and self-managed customers.
Work with Ruby on Rails and PostgreSQL alongside experienced engineers in an asynchronous, highly collaborative environment.
The role offers mentorship and growth in backend engineering, system design, and upgrade reliability.
What you'll do
- Build and test systems that safely apply database schema changes during upgrades.
- Develop testing frameworks that validate schema changes before production.
- Implement safeguards that catch problems before upgrades run.
- Review migrations for safety, consistency, and backward compatibility.
- Collaborate with operations, packaging, distribution, and QA teams.
- Document upgrade procedures, schema change patterns, and migration best practices.
- Improve upgrade safety and speed by working with operations teams and responding to their needs.
What you'll bring
- Professional PostgreSQL software engineering experience in large, complex production environments, including schema migrations and performance tuning.
- Ruby on Rails proficiency with experience designing, implementing, and reviewing backend features and services.
- Ability to reason about software design, algorithms, and system-level trade-offs.
- Strong written communication and comfort with asynchronous remote collaboration.
- Self-directed organization and ability to manage priorities independently.
- Alignment with GitLab values, including transparency, teamwork, inclusion, and open source practices.
- Operations or infrastructure team experience, or willingness to learn cross-functional collaboration.
About the team
The remote agile backend group is part of the Database Excellence stage and focuses on the database upgrade experience.
The team partners with Database Architecture, Database Health, Database Automation, packaging and distribution, QA, and operations teams.
The work aims to help customers upgrade safely, quickly, and predictably.
Full-time employee support
- Benefits support health, finances, and well-being.
- GitLab offers flexible paid time off, equity compensation, an employee stock purchase plan, a growth and development fund, parental leave, and team member resource groups.
Workplace
- The role is all-remote and asynchronous in a distributed team.
Apply for this job in 1 click
Skip the repetitive application forms
Install the Base Career Chrome Extension and autofill job applications across major job boards with your profile.
Trusted by over 500,000 job seekers on Base Career
More from this employer
More jobs at GitLab
Intermediate Technical Program Manager
Bengaluru, IND
Contract Talent Acquisition Sourcer, Sales (AMER)
, USA
Solutions Architect, Public Sector - East
, USA
Solutions Architect - West
, USA
Senior Distribution Engineer, Gitlab: Build
, CAN
Senior Engineering Manager - Continuous Deployment
, IND
Field CTO, Public Sector
, USA
Senior Platform Engineer, GitLab Orbit
, USA