Overview
Intermediate Backend Engineer for GitLab’s database change management, focused on making database upgrades safe, fast, and predictable.
What you'll do
- Build and test the system that applies database schema changes during upgrades for GitLab.com and self-managed customers.
- Develop and maintain testing frameworks to validate schema changes before production.
- Implement checks and safeguards to catch problems before upgrades run.
- Review and improve database schema migrations from other engineers and external contributors.
- Work cross-functionally with operations, packaging, distribution, and QA teams to ensure reliability of the upgrade experience.
- Document upgrade procedures, schema change patterns, and migration best practices.
What you'll need
- Professional experience with PostgreSQL in large, complex production environments, including schema migrations and performance tuning.
- Proficiency with Ruby on Rails for backend features and services.
- Ability to reason about system design trade-offs for reliability, safety, and backward compatibility in production upgrades.
- Strong written communication skills and comfort working asynchronously in an all-remote, distributed team.
- Self-directed work style with organizational skills to manage priorities as a “manager of one.”
- Experience working with operations or infrastructure teams, or willingness to learn cross-organizational collaboration.
Details
- All-remote, asynchronous environment mentioned.
- Location: Bangalore, India (per ATS location line).
Read the full description and apply on the company’s own careers page.