Senior Backend Engineer, Database Excellence
Senior backend engineer building PostgreSQL and Ruby frameworks, guardrails, and tooling for data retention, lifecycle management, scalability, and database health across GitLab’s SaaS and self-managed deployments.
About the job
Responsibilities
- Develop backend features and data frameworks that support safe, efficient 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 requiring retention policies.
- Build shift-left guardrails, including static-analysis checks and schema-change-time enforcement, to prevent unsustainable data growth before production.
- Design, build, and maintain SQL traffic replay and background-operations tooling to identify scalability and performance issues.
- Improve database performance, scalability, data health, soft-delete strategies, and database migration testing.
- Review database-related changes for data integrity, safety, and performance.
- Collaborate with product management, UX, frontend, infrastructure, software delivery, and analytics teams.
- Document database best practices, anti-patterns, and data-architecture guidance.
- Participate in a Tier 2 database on-call rotation during the applicable time zone.
Requirements
- Professional software engineering experience with PostgreSQL in large, complex production environments.
- Experience with high-availability solutions, automatic failover, and zero-downtime data migrations.
- Experience managing large or rapidly growing datasets using retention, archiving, partitioning, or lifecycle-management approaches.
- Proficiency with Ruby on Rails or another Ruby framework, including backend feature design, implementation, and review.
- Ability to reason about software design, algorithms, and system-level performance trade-offs.
- Strong written communication and the ability to work asynchronously in a distributed team.
- Self-directed work style, strong organizational skills, and the ability to manage priorities independently.
- Openness to learning and applying new tools and approaches, including transferable experience from data, infrastructure, or developer-tooling domains.
Benefits
- Flexible paid time off.
- Team member resource groups.
- Equity compensation and employee stock purchase plan.
- Growth and development fund.
- Parental leave.
Skills
Postgres, Ruby, Ruby on Rails, SQL, Database Migration, High Availability, Automatic Failover, Data Retention, Data Archiving, Data Partitioning, Static Analysis, Performance Optimization, Data Lifecycle Management, GitLab
Similar jobs
Backend Engineering jobsBuild and operate a high-performance futures and options execution management platform, integrating market data, exchange connectivity, risk controls, and trading workflows. Requires 8+ years of Java software engineering experience and hands-on experience with low-latency front-office trading systems.
Senior engineer responsible for designing, delivering, and operating distributed systems supporting Cloudflare’s application security products. The role requires 6+ years of experience, strong systems programming skills, technical leadership, and experience with production reliability and mentoring.
Senior backend engineer designing scalable services and APIs that connect Phantom Cash to blockchain networks. The role requires Node.js/NestJS, REST API, event-driven, and distributed-systems expertise, with blockchain or fintech experience preferred.
Build and scale backend services for a global corporate expense and payments platform, owning features from design through production support. The role requires strong Java and Spring Boot expertise, distributed-systems experience, cloud knowledge, and 4–6 years of engineering experience.
Build and evolve Hospitable’s core and growth platform in Laravel and PHP, delivering customer-focused features, reliable production systems, and maintainable code. The role requires 5+ years of backend engineering experience, strong Laravel expertise, and comfort using AI coding tools in production.