Backend Engineer, Geo Team

GitLab
Bengaluru
Full timeFunction: Software EngineeringSkills: []

Build and maintain the backend services powering GitLab Geo, Disaster Recovery, and Backup & Restore. You’ll work primarily with Ruby on Rails and PostgreSQL to improve replication, verification, failover, and data migration for large self-managed and GitLab Dedicated environments. Collaborate across Geo, Database Engineering, Infrastructure, and Tenant Scale, focusing on observability, careful rollouts, incident response, and operational resilience.

Loading

Loading job details...

Preparing the role view and application actions.

FursaFursa
GitLab
GitLab
16 hours ago

Backend Engineer, Geo Team

✓ Verified Job

Canonical indexed version, validated from employer's careers page.

Source: Company careers pageValidated by: Fursa AI
Last checked: 4 hours agoStatus: Live

Job Summary

Build and maintain the backend services powering GitLab Geo, Disaster Recovery, and Backup & Restore. You’ll work primarily with Ruby on Rails and PostgreSQL to improve replication, verification, failover, and data migration for large self-managed and GitLab Dedicated environments. Collaborate across Geo, Database Engineering, Infrastructure, and Tenant Scale, focusing on observability, careful rollouts, incident response, and operational resilience.
Location: Bengaluru
Employment Type: Full time
Job Function: Software Engineering

Key Responsibilities

  • •Design, build, and maintain backend functionality for Geo, Disaster Recovery, and Backup and Restore using Ruby on Rails and related services.
  • •Improve replication and verification workflows for repositories and related data, focusing on performance, correctness, and operational simplicity.
  • •Use PostgreSQL features (including logical replication) to support Geo and GitLab Dedicated migrations and future Cells architectures.
  • •Measure and reduce replication lag and verification failures using logs, metrics, and alerts, identifying disaster recovery risks early.
  • •Participate in incident response and post-incident reviews, and turn findings into product and operational improvements.

Pay and Benefits

Perks:Paid LeaveEquity CompensationEquityParental LeaveResource Groups

Key Requirements

  • •Experience building and maintaining Ruby on Rails applications in production environments.
  • •Experience with PostgreSQL (or similar relational databases), including replication, indexing, and performance tuning.
  • •Understanding of distributed systems and data replication concepts, including consistency, eventual consistency, and failure modes.
  • •Experience building and operating background job/worker systems, such as Sidekiq, including monitoring and retry strategies.
  • •Experience operating or debugging large production deployments and troubleshooting replication lag and related verification issues.
Languages:English
Tech Stack:Ruby on RailsPostgreSQLLogical replicationSidekiqCellsRPORTO

Company Brief

GitLab
Provides a single application for the complete DevSecOps lifecycle, offering source code management, CI/CD, security, and collaboration tools to help teams deliver software faster and more securely.
Industry: Developer Tools
Company Size: Enterprise (1,001+ employees)
Revenue: USD 250M to 500M
Growth: Public Company
Valuation: Public Company (Market Cap in USD)
Funding: IPO / Publicly Listed
Headquarters: San Francisco, United States
Founded: 2011
WebsiteLinkedIn