Backend Engineer, Knowledge Graph (rust)

GitLab GitLab · Enterprise · India · Data Engineering

Backend Engineer responsible for building and operating a Rust-based Knowledge Graph service that supports GitLab Duo agents, analytics, and architecture-level features. The role involves implementing backend features, maintaining integrations with other GitLab platforms, contributing to system design, improving operational maturity, and collaborating with AI counterparts. Experience with Rust, distributed data systems, and graph data modeling is desired. The role also involves using 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
  • Understanding of reliability, maintainability, and how to support services over time
  • Proficiency in at least one modern backend language
  • Strong interest in Rust
  • Interest in graph data modeling and query patterns
  • Willingness to learn the tools and concepts used in Knowledge Graph
  • Practical experience using AI tools in day-to-day development
  • Thoughtful approach to validating outputs and integrating AI into your workflow
  • Solid fundamentals in system design
  • Ability to reason about trade-offs
  • Ability to ask good questions
  • Ability to align implementation work with documented architectural decisions
  • Comfort working in a low-process, high-ownership environment

Nice to have

  • Prior Rust experience
  • Clear evidence you can ramp quickly and deliver in a Rust-first, performance-sensitive codebase
  • Some exposure to distributed data or analytics systems (for example, OLAP databases, Kafka- or NATS-style messaging, or change data capture (CDC) pipelines)
  • Strong motivation to develop those skills in this role
  • Occasional Ruby work for Rails integration and authorization paths
  • Small frontend changes related to Knowledge Graph features
  • Language-agnostic mindset
  • Evidence that you can pick up new languages and frameworks as needed (for example, Ruby, Go, or TypeScript/Vue where the work touches adjacent systems)

What the JD emphasized

  • Rust-first
  • Rust-first, performance-sensitive codebase
  • GitLab Duo agents
  • AI agents
  • Knowledge Graph-backed agents