Overview
Backend Engineer for GitLab’s Geo team, building and maintaining backend services for Geo, Disaster Recovery, and Backup & Restore.
What you'll do
- Design, build, and maintain backend functionality for Geo, Disaster Recovery, and Backup and Restore using Ruby on Rails.
- Improve replication and verification workflows for repositories and related data with a focus on performance and correctness.
- Use PostgreSQL features (including logical replication) to support Geo and migrations.
- Measure and reduce replication lag and verification failures using logs, metrics, and alerts.
- Collaborate with multiple engineering teams on initiatives affecting Geo and migrations.
- Participate in incident response and post-incident reviews, then translate findings into improvements.
- Support complex migrations and incidents with teams including Support, SRE, and Customer Success.
What you'll need
- 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 such as consistency and failure modes.
- Experience building and operating background job/worker systems such as Sidekiq, including monitoring and retry strategies.
- Knowledge of replication and verification patterns and debugging replication lag issues.
- Knowledge of recovery point objective (RPO), recovery time objective (RTO), planned failover, and backup/restore.
Details
- Location: Bangalore, India.
Read the full description and apply on the company’s own careers page.