Tech jobs
Job listings

Senior Backend Engineer (Go), Tenant Scale: Gitaly
Build GitLab’s Git data storage tier (Gitaly) using Go, focusing on distributed storage, repository management, and performance for self-managed and Dedicated customers.

Intermediate Software Engineer, Security Factory: Vulnerability Management
Builds and maintains backend security workflows for GitLab’s vulnerability management system, focusing on triage, prioritization, and remediation workflows using Ruby on Rails, PostgreSQL, and related tools.

Principal Security Researcher
A principal-level application security researcher who hunts novel and chained vulnerabilities across GitLab's DevSecOps platform and its AI/agent surfaces (Duo), building proof-of-concept exploits, scalable research tooling, and driving cross-functional remediation. Requires deep offensive security experience, multi-language code analysis, and AI attack-vector expertise.

Principal Site Reliability Engineer, Platform Engineering: Dedicated
Principal-level engineer setting technical direction for GitLab Dedicated, the fully managed single-tenant SaaS offering. Day to day: lead platform transformations in resilience/failover, tenant orchestration, self-service tooling, and alignment with GitLab's cell-based architecture, using Go/Ruby/Python, cloud infrastructure, IaC, and observability.

Manager, Support Engineering (AMER)
GitLab is the intelligent orchestration platform for DevSecOps. GitLab enables organizations to increase developer productivity, improve operational efficiency, reduce security and compliance risk, and accelerate…

Staff Software Engineer, Security Factory: Static Analysis
Staff backend engineer on GitLab's Security Factory: Code Scanning team, owning the architecture of the static analysis engine (parsing, call graphs, taint/data-flow) behind GitLab's SAST product, plus AI-agent-assisted tooling and benchmark-based detection evaluation. Engine is Rust, analyzer wrapper Go, monolith integration Ruby; fully remote across several countries.

Backend Engineer (Ruby), Create: Change Record
Backend engineer on GitLab's Change Record team, building a trustworthy record of code changes (for humans and AI agents) into GitLab's source code platform using Ruby on Rails and GraphQL. Day to day involves shipping features, tuning performance and reliability of a critical system, Tier 2 on-call, and async collaboration across teams.