Intermediate Backend Engineer - Database Change Management
GitLabRemotely
postgresqlruby on railsdatatesting frameworksasynchronousdistributedschema migrations
Job Description
📋 Description
- Build and test the system that safely applies database schema changes during upgrades for both
- 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
- Review and improve database schema migrations from other engineers and external contributors to
- Work cross-functionally with operations, packaging, distribution, and QA teams to ensure the
- Document upgrade procedures, schema change patterns, and migration best practices to help other
🎯 Requirements
- Professional software engineering experience with PostgreSQL in large, complex production
- Proficiency with Ruby on Rails, with experience designing, implementing, and reviewing backend
- Ability to reason about software design, algorithms, and system-level trade-offs, particularly
- Strong written communication skills and comfort working asynchronously in an all-remote
- Self-directed work style with effective organizational skills and the ability to manage priorities
- Alignment with GitLab’s values, including transparency, teamwork, inclusion, and contribution to
🎁 Benefits
- Benefits to support your health, finances, and well-being
- Flexible Paid Time Off
- Team Member Resource Groups
- Equity Compensation & Employee Stock Purchase Plan
- Growth and Development Fund
- Parental Leave