Intermediate Backend Engineer, Database Automation (Ruby) · GitLab

Fri, 24 Apr 2026 12:12:43 GMT
Engineering

GitLab · Remote, India · remote

As an Intermediate Backend Engineer in the Database Automation team, you'll develop and enhance the frameworks, patterns, and tooling that keep GitLab's application datastores scalable, healthy, and safe across GitLab.com and thousands of self-managed instances.

You'll work closely with experienced engineers and cross-functional teams to build reliable backend features, learn best practices in data architecture and lifecycle management, and contribute to identifying and addressing performance improvements in our infrastructure.

Some examples of our projects:

SQL Traffic Replay Tooling

Background Operations Framework

In this role, you'll develop and iterate backend features and data frameworks that make it safe and efficient to work with data at scale across GitLab.com and self-managed deployments.

You'll work with product management, UX, frontend, infrastructure, software delivery, and analytics teams to design and ship high-performing, reliable solutions.

You'll review and improve database-related changes from other engineers and external contributors to ensure data integrity, safety, and performance across diverse environments.

You'll design, build, and maintain tooling and guardrails such as SQL traffic replay and background operations frameworks to proactively detect and remediate scalability, performance, and data health issues.

You'll research, design, and implement improvements to database performance, scalability, and data health, including areas like soft delete strategies and database migration testing.

You'll document database best practices, anti-patterns, and data architecture guidance so developers can make informed, consistent choices.

You'll develop solutions for database upgrade paths and migration strategies that maintain backwards compatibility while reducing downtime and operational friction for self-managed customers with diverse deployment configurations.

In this role, you'll succeed by shipping incremental improvements and, over time, building the capability to fully own larger pieces of work with shorter revision cycles.