G

GitLab

Unified DevOps platform for CI/CD

Staff Backend Engineer - Database Automation, Go

Backend EngineeringConfirmed live in the last 24 hours
Full-time$152.8k - $259.2k

About the Job

Requirements

  • Professional software engineering experience working with PostgreSQL in large, complex production environments, including experience building or operating a database-as-a-service product.
  • Proficiency with Go, including designing, implementing, testing, and reviewing backend services.
  • Experience developing Kubernetes operators, controllers, or similar automation for the lifecycle of stateful services, especially databases; Kubernetes is one way to demonstrate this skill, and comparable database or infrastructure automation experience is also acceptable.
  • Comfort with infrastructure as code and core database operations concepts such as high availability, replication, backups, and system-level performance trade-offs.
  • Strong written communication skills and comfort working asynchronously in an all-remote, distributed team.
  • A self-directed work style with effective organizational skills and the ability to manage priorities as a manager of one, aligned with GitLab's values of transparency, collaboration, inclusion, and open-source contribution and its operating principles.
  • Ownership of the technical direction for a major initiative, such as the PostgreSQL-as-a-service platform, turning an ambiguous problem into an architecture and sequenced plan that several engineers can execute in parallel.
  • Influence beyond the team, setting patterns other engineers follow, partnering with sibling database, infrastructure, and platform teams, and growing engineers through design reviews and mentorship.

Responsibilities

  • Design, build, and maintain Go-based automation that manages the full PostgreSQL lifecycle, including provisioning, configuration, upgrades, failover, scaling, and decommissioning, reducing reactive operational work.
  • Build automation that works across infrastructure-as-code tooling and cloud infrastructure, and evaluate operator-based approaches as the platform evolves.
  • Use AI agents regularly to build and operate services, including implementation, review, and reducing repetitive work, while maintaining repository context that enables the team to build on the work.
  • Design automation and services for high-throughput, always-on production workloads, meeting GitLab.com standards for correctness, latency, and availability.
  • Integrate compute, storage, networking, identity and access management, and managed data services across cloud providers into a coherent PostgreSQL platform.
  • Build GitLab's PostgreSQL-as-a-service platform to replace bespoke database setups with standardized, automated provisioning and lifecycle management.
  • Collaborate with product management, infrastructure, software delivery, and other engineering teams to design and ship high-performing solutions.
  • Research, design, and implement improvements to PostgreSQL performance, scalability, and data health, maintaining operational runway for critical database saturation points.
  • Review database automation and Go changes from engineers and contributors, focusing on safety, maintainability, and performance.
  • Document automation practices, PostgreSQL operational patterns, and guidance that helps engineers use and contribute to the platform.
  • Build safe, repeatable automation for PostgreSQL major-version upgrades at GitLab.com scale, validating changes against real production traffic before rollout.
  • Operate services in production end to end and use production feedback to guide each iteration.
  • Participate in on-call or operational support where the team's ownership model requires it.

Desired Qualifications

  • Familiarity with Ruby; reading GitLab's Ruby on Rails codebase helps when designing automation used by application teams, but Ruby is not required initially.

About the Company

GitLab

Unified DevOps platform for CI/CD

GitLab provides a unified DevOps platform that brings together the tools needed for software development, including code hosting, collaboration, CI/CD, issue tracking, and security, all in one application. It works by offering a single subscription-based platform where teams can plan, write, test, review, and deploy code through automated pipelines, reducing the need to manage separate tools. This differs from many competitors that require using a collection of separate products; GitLab consolidates these capabilities into one integrated solution, helping teams work more efficiently. The company's goal is to help organizations speed up software delivery and improve collaboration by simplifying the DevOps process and continuously updating the platform with new features and improvements.

Company size
1,001-5,000
Company stage
IPO
Headquarters
San Francisco, CA
Founded
2014

Recently Posted Jobs

Explore more opportunities at GitLab

See more jobs