Job Description
About GitLab
GitLab is the intelligent orchestration platform for DevSecOps, enabling organizations to increase developer productivity, improve operational efficiency, reduce security and compliance risk, and accelerate digital transformation. More than 50 million registered users and over 50% of the Fortune 100 trust GitLab to ship better, more secure software faster.
Role Overview
As an Intermediate Backend Engineer on the GitLab Knowledge Graph team, you'll help build and operate a graph data service that supports GitLab Duo agents, analytics, and architecture-level features across GitLab.com, Dedicated, and Self-Managed deployments. You'll join a small, Rust-first team that values clear ownership, thoughtful system design, and rigorous thinking about data and reliability.
The Knowledge Graph service is a Rust backend that builds a property graph from GitLab's software development lifecycle (SDLC) and code data. It integrates with ClickHouse, NATS JetStream, and the Data Insights Platform, exposing secure graph queries and MCP tools used by AI agents and product features.
Key Responsibilities
- Implement and iterate on backend features in the Rust-based Knowledge Graph service, including changes to the query engine, SDLC and code indexing flows, and API endpoints (including MCP endpoints) under guidance from senior and staff engineers
- Maintain and improve the reliability, observability, and operational readiness of the Knowledge Graph service through comprehensive testing and documentation
- Take clear ownership of specific components or features (such as SDLC indexing pipeline or query paths) within your first year
- Reduce single points of failure by implementing better tests, runbooks, and operational procedures
- Contribute to shipping analytical services that are easier to maintain and evolve over time
- Collaborate with team members to design and review system changes with a focus on clarity and reliability
What You Bring
You should have intermediate-level backend engineering experience with strong fundamentals in software design, testing, and operational thinking. Experience with Rust is essential, and familiarity with graph databases, message queues, or data pipeline systems is valuable. You thrive in ownership-focused environments and excel at learning complex systems while delivering incremental improvements.
Culture & Values
GitLab embraces AI as a core productivity multiplier, with all team members expected to incorporate AI into daily workflows. The company is where careers accelerate, innovation flourishes, and every voice is valued. Join us to co-create the future and build technology that transforms how the world develops software.