Intermediate Backend Engineer - Database Change Management
GitLab Inc.Match Score
Against your primary resumeLogin to See Your Match Score
Create a free account or log in to unlock your CV match score across:
Protocol Intelligence
Data-driven signals on your job's competitivenessLog in to see why each signal reads the way it does.
Job Description
Structured overview of role & requirementsAbout This Role
Build and maintain the system that safely applies database schema changes during upgrades for GitLab.com and self-managed customers, ensuring reliability and speed.
Develop testing frameworks and implement pre-upgrade checks to validate schema changes and catch problems before they affect production.
Collaborate cross-functionally with operations, packaging, QA, and other teams to improve the upgrade experience and document best practices and procedures.
Minimum Requirements
Professional software engineering experience with PostgreSQL in large, complex production environments, including schema migrations and performance tuning.
Proficiency in Ruby on Rails with experience designing, implementing, and reviewing backend features and services.
Strong written communication skills suitable for asynchronous, all-remote work environment.
Work Experience Required: Not explicitly mentioned in the JD.
Ideal Candidate Profile
Experience reasoning about software design and system trade-offs focused on reliability, safety, and backward compatibility in production upgrade scenarios.
Comfortable working asynchronously and managing priorities independently in a remote setup.
Experience or willingness to work effectively with operations or infrastructure teams across organizational boundaries.
