Backend Engineer, Knowledge Graph (rust)

GitLab GitLab · Enterprise · NA · Data Engineering

Backend Engineer to build and operate a graph data service that supports GitLab Duo agents, analytics, and architecture-level features. The role involves implementing backend features in Rust, maintaining integrations with other GitLab platforms, contributing to system design, improving operational maturity, and collaborating with AI counterparts. The engineer will use AI-assisted development workflows.

What you'd actually do

  1. 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.
  2. Help maintain integrations between Knowledge Graph and the rest of the GitLab platform, working in areas that touch GitLab Rails, the Data Insights Platform (Siphon, NATS, ClickHouse), and GitLab Duo Agent Platform.
  3. Contribute to system design discussions by proposing options, raising questions, and documenting decisions, with a focus on reliability, scalability, and maintainability for analytical graph workloads.
  4. Improve the operational maturity of the service by adding or enhancing metrics, logging, runbooks, alerts, and small readiness tasks, and by participating in on-call rotation as appropriate for your level and experience.
  5. Collaborate asynchronously with product, data, infrastructure, security, and AI counterparts to clarify requirements, align on scope, and ship features safely for customers and sustainably for the team.

Skills

Required

  • Professional experience building and maintaining backend systems in production
  • Proficiency in at least one modern backend language
  • Strong interest in Rust
  • Solid fundamentals in system design
  • Experience with incident responses

Nice to have

  • Prior Rust experience
  • Exposure to distributed data or analytics systems
  • Interest in graph data modeling and query patterns
  • Practical experience using AI tools in day-to-day development
  • Language-agnostic mindset
  • Experience with Ruby, Go, or TypeScript/Vue

What the JD emphasized

  • Rust-first team
  • Rust-based Knowledge Graph service
  • Rust, with either prior Rust experience or clear evidence you can ramp quickly and deliver in a Rust-first, performance-sensitive codebase.