Senior Backend Engineer, Database Excellence (Ruby)

Company: GitLab
Apply for the Senior Backend Engineer, Database Excellence (Ruby)
Location:
Job Description:

Overview

In this Senior Backend Engineer role, you will advance GitLab’s data frameworks to keep application datastores scalable, healthy, and safe across GitLab.com and self-managed instances. You’ll build retention and lifecycle management and enforce policies at schema-change time, guiding teams on data architecture and lifecycle decisions. The role blends hands-on PostgreSQL and Ruby on Rails work with cross-functional collaboration to improve performance and scalability. This position offers remote, agile collaboration and a chance to shape data health features for a broad user base.

Pay / Benefits

  • Flexible Paid Time Off
  • Team Member Resource Groups
  • Equity Compensation & Employee Stock Purchase Plan
  • Growth and Development Fund
  • Parental Leave

Responsibilities

  • Develop backend features and data frameworks to enable scalable data handling across SaaS and self-managed deployments
  • Design and implement data retention and lifecycle management frameworks, including retention enforcement and bulk data removal tooling
  • Build guardrails at schema-change time to prevent unsustainable data growth before production
  • Collaborate with product management, UX, frontend, infrastructure, software delivery, and analytics to ship high-performing solutions
  • Review database-related changes for data integrity, safety, and performance across deployment scenarios
  • Create tooling such as SQL traffic replay and background operations frameworks to address scalability and performance issues
  • Research and implement improvements in data retention, database performance, scalability, and data health (e.g., soft delete strategies, migration testing)
  • Document database best practices and architecture guidance for developers
  • Develop proactive tooling and guardrails to detect and remediate potential issues early in the lifecycle
  • Shape scalability and data health features for self-managed customers as part of the Data Engineering organization

Key requirements

  • Professional software engineering experience with PostgreSQL in large production environments
  • Proficiency with Ruby on Rails or another Ruby framework; backend design and review experience
  • Ability to reason about software design, algorithms, and system-level performance trade-offs
  • Strong written communication and comfort working asynchronously in a distributed team
  • Self-directed work style with strong prioritization
  • Alignment with GitLab values (transparency, collaboration, inclusion, open source)
  • Willingness to participate in tier 2 database on-call rotation
  • Openness to learning new tools and approaches and transferable experience from related domains
  • Strong written communication
  • Comfort working asynchronously in a distributed team
  • Self-directed and organized
  • PostgreSQL in large production environments
  • Ruby on Rails or similar Ruby framework
  • Backend design and performance trade-offs

…

Posted: October 1st, 2026