GitLab logo
    G

    Senior Backend Engineer, Database Excellence (Ruby)

    GitLab
    Remote, United Kingdom
    Remote
    Senior
    Full Time
    remoterubypostgresqlbackendsenior

    Requirements

    • •Professional software engineering experience working with PostgreSQL in large, complex production environments, including high availability solutions with automatic failover and zero-downtime data migrations as well as managing large or fast-growing datasets through approaches such as data retention, archiving, partitioning, or lifecycle management.
    • •Proficiency with Ruby on Rails or another Ruby framework, including designing, implementing, and reviewing backend features.
    • •Ability to reason about software design, algorithms, and performance trade-offs at a system level.
    • •Strong written communication skills and comfort working asynchronously in an all-remote, distributed team.
    • •Self-directed work style with effective organizational skills and the ability to manage priorities as a "manager of one".
    • •Alignment with GitLab's values, including transparency, collaboration, inclusion, and contribution to open source.
    • •Openness to learning and applying new tools and approaches, including transferable experience from related data, infrastructure, or developer tooling domains.
    • •Willingness to participate in tier 2 database on-call rotation in your time zone.

    What You'll Do

    • •Develop and iterate backend features and data frameworks that make it safe and efficient for GitLab teams to work with data at scale across SaaS and self-managed deployments.
    • •Design and build data retention and lifecycle management frameworks, including retention policy enforcement, bulk data removal tooling, and automated identification of tables that need retention policies.
    • •Build shift-left guardrails, such as static analysis checks and schema-change-time enforcement, that catch unsustainable data growth patterns before they reach production.
    • •Collaborate closely with product management, UX, frontend, infrastructure, software delivery, and analytics teams to design and ship high-performing solutions
    • •Review and improve database-related changes from other engineers and community contributors, ensuring data integrity, safety, and performance across all deployment scenarios.
    • •Design, build, and maintain tooling such as SQL traffic replay and background operations frameworks to proactively surface and address scalability and performance issues.
    • •Research, design, and implement improvements to data retention and lifecycle management, database performance, scalability, and data health, including areas like soft delete strategies and database migration testing.
    • •Document database best practices, patterns to avoid, and data architecture guidance to enable developers to make informed decisions.
    • •Develop proactive tooling and guardrails that help developers detect and remediate potential performance and data issues early in the development lifecycle.

    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

    About GitLab

    GitLab is a web-based Git repository manager that offers a variety of features for software development teams.

    San Francisco, CA, US
    1000 - 5000
    Developer Tools