GitLab logo

GitLab

Backend Engineer, Knowledge Graph (Rust) at GitLab

Remote, United States Remote Full-time

$115,200–$162,000 / year

Apply for this position
Advertisements

Role overview

An at-a-glance view of the facts included with this Backend Engineer, Knowledge Graph (Rust) at GitLab listing.

Company
GitLab
Location
Remote, United States
Work arrangement
Remote
Employment type
Full-time
Compensation
$115,200–$162,000 / year

Applications for this listing are submitted through CareersForge. Use the form on this page, then sign in to your Candidate Portal to follow application updates and any interview invitation.

Advertisements

Role overview

This job description has been rewritten in fresh language using the facts in the listing. Source credit and original listing details are available below.

GitLab is hiring a full-time, intermediate Backend Engineer for its Orbit team, part of the Data Engineering organization. This remote role is listed for the United States. You’ll help build and operate a Rust-based Knowledge Graph service used by GitLab Duo agents, analytics, and architecture-level features across GitLab.com, Dedicated, and Self-Managed deployments. The service builds a property graph from software development lifecycle and code data, using ClickHouse, NATS JetStream, and the Data Insights Platform, and provides secure graph queries and MCP tools.

You’ll take ownership of defined components or features, such as SDLC indexing or query paths, while learning the wider architecture. The work includes improving service reliability, observability, and operational readiness, and collaborating asynchronously with product, data, infrastructure, security, and AI partners. The team works across GitLab Rails, the Data Insights Platform—including Siphon, NATS, and ClickHouse—and the GitLab Duo Agent Platform. Occasional Ruby work or small frontend changes may also be needed. GitLab expects team members to use AI in their daily workflows; this role calls for responsible use and careful validation of AI-assisted work.

The listed U.S. base salary range is $115,200–$162,000 per year. The range applies to residents of the United States and does not include bonuses, equity, or benefits; the offer depends on factors including experience, skills, market data, and location. Full-time employee benefits include health, financial, and well-being support; flexible paid time off; Team Member Resource Groups; equity compensation and an Employee Stock Purchase Plan; a Growth and Development Fund; and parental leave. Roles are remote, though location-based eligibility requirements may apply; GitLab’s Talent Acquisition team can answer location questions during recruiting.

Role at a glance: GitLab is seeking a remote, full-time intermediate backend engineer in the United States to develop its Rust-based Knowledge Graph service.

Responsibilities mentioned in the listing

  • Develop and improve Rust Knowledge Graph features, including query-engine changes, SDLC and code indexing, and API and MCP endpoints, with guidance from senior and staff engineers.
  • Maintain Knowledge Graph integrations with GitLab Rails, the Data Insights Platform, and the GitLab Duo Agent Platform.
  • Contribute options, questions, and documented decisions to system design discussions, considering reliability, scalability, and maintainability.
  • Improve operational readiness through metrics, logging, runbooks, alerts, tests, and readiness tasks; participate in on-call rotation as appropriate to experience and level.
  • Work asynchronously with product, data, infrastructure, security, and AI partners to clarify needs, agree on scope, and deliver features safely.
  • Use AI-assisted development tools responsibly, validate outputs, and share useful practices with the team.
  • Take part in reviews, pairing, and knowledge-sharing activities.

Qualifications stated in the listing

  • Professional experience building and maintaining production backend systems, with an understanding of reliability, maintainability, incident response, and follow-up work.
  • Proficiency in at least one modern backend language and a strong interest in Rust, supported by Rust experience or evidence of the ability to ramp up quickly in a performance-sensitive Rust codebase.
  • Exposure to distributed data or analytics systems, such as OLAP databases, Kafka- or NATS-style messaging, or CDC pipelines, or strong motivation to develop that experience.
  • Interest in graph data modeling and queries, including property graphs, multi-step traversals, and aggregations, and willingness to learn the Knowledge Graph tools and concepts.
  • Practical experience with AI tools in daily development, or strong interest in using them, together with care in validating their output.
  • Ability to learn languages and frameworks as needed, with Ruby, Go, and TypeScript/Vue given as examples.
  • System design fundamentals appropriate to the role, including reasoning through trade-offs, asking questions, and aligning implementation with documented architectural decisions.
  • Comfort taking ownership in a low-process environment, refining problem statements with teammates, and communicating progress clearly in writing across time zones on an all-remote team.
Full details from the source listing

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 digital transformation. More than 50 million registered users and more than 50% of the Fortune 100* trust GitLab to ship better, more secure software faster.

The same principles built into our products are reflected in how our team works: we embrace AI as a core productivity multiplier, with all team members expected to incorporate AI into their daily workflows to drive efficiency, innovation, and impact. GitLab is where careers accelerate, innovation flourishes, and every voice is valued. Our high-performance culture is driven by our values and continuous knowledge exchange, enabling our team members to reach their full potential while collaborating with industry leaders to solve complex problems. Co-create the future with us as we build technology that transforms how the world develops software.

*Fortune 500® is a registered trademark of Fortune Media IP Limited, used under license. Claim based on GitLab data. Fortune 100 refers to the top 20% ranked companies in the 2025 Fortune 500 list, published in June 2025. Fortune and Fortune Media IP Limited are not affiliated with, and do not endorse products or services of GitLab.

As an Intermediate Backend Engineer on the GitLab Orbit 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 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 uses ClickHouse, NATS JetStream, and the Data Insights Platform. It exposes secure graph queries and MCP tools used by AI agents and product features. In this role, you’ll deliver features and improvements in well-scoped areas, learn the broader architecture, and contribute to reliability, observability, and operational readiness.

In your first year, you’ll take clear ownership of specific components or features (for example, parts of the SDLC indexing pipeline or query paths). You’ll help reduce single points of failure with better tests and runbooks, and you’ll help the team ship analytical services that are easier to maintain and evolve over time.

What you’ll do

  • 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 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.
  • 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.
  • 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.
  • 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.
  • Use AI-assisted development workflows responsibly (for example, using Knowledge Graph-backed agents and internal Duo tooling), and share what works with the team while keeping a strong focus on code quality and correctness.
  • Participate in code reviews, knowledge-sharing sessions, and pairing to both learn from others and help maintain consistent standards across the codebase.
  • Contribute across the stack when needed, including occasional Ruby work for Rails integration and authorization paths, or small frontend changes related to Knowledge Graph features (for example, Software Architecture Map UI plumbing).

What you’ll bring

  • Professional experience building and maintaining backend systems in production, with an understanding of reliability, maintainability, and how to support services over time (for example, incident response and follow-ups).
  • Proficiency in at least one modern backend language and strong interest in Rust, with either prior Rust experience or 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), or strong motivation to develop those skills in this role.
  • Interest in graph data modeling and query patterns (property graphs, multi-step (n-hop) traversals, aggregations), and willingness to learn the tools and concepts used in Knowledge Graph over time.
  • Practical experience (or strong interest) using AI tools in day-to-day development, along with a thoughtful approach to validating outputs and integrating AI into your workflow.
  • A language-agnostic mindset and 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).
  • Solid fundamentals in system design for your level, including the ability to reason about trade-offs, ask good questions, and align your implementation work with documented architectural decisions.
  • Comfort working in a low-process, high-ownership environment where you take responsibility for your work, refine problem statements with teammates, and communicate progress clearly in writing across time zones in an all-remote team.

About the team

GitLab Orbit sits within the Data Engineering organization. We work closely with partners across AI (Duo Agent Platform), analytics, infrastructure and delivery, and security because our work spans many parts of the platform.

We collaborate asynchronously rather than following a feature factory model. A key challenge for us right now is scaling sustainably as usage grows and team members take time off. That includes hardening multi-tenant behavior. At the same time, we're bringing Knowledge Graph to

The base salary range for this role’s listed level is currently for residents of the United States only. This range is intended to reflect the role's base salary rate in locations throughout the US. Grade level and salary ranges are determined through interviews and a review of education, experience, knowledge, skills, abilities of the applicant, equity with other team members, alignment with market data, and geographic location. The base salary range does not include any bonuses, equity, or benefits. See more information on our benefits and equity. Sales roles are also eligible for incentive pay targeted at up to 100% of the offered base salary.

United States Salary Range

$115,200—$162,000 USD

How GitLab Supports Full-Time Employees

  • Benefits to support your health, finances, and well-being
  • Flexible Paid Time Off
  • Team Member Resource Groups
  • Equity Compensation & Employee Stock Purchase Plan
  • Growth and Development Fund
  • Parental Leave

Please note that we welcome interest from candidates with varying levels of experience; many successful candidates do not meet every single requirement. Additionally, studies have shown that people from underrepresented groups are less likely to apply to a job unless they meet every single qualification. If you're excited about this role, please apply and allow our recruiters to assess your application.


Country Hiring Guidelines: GitLab hires new team members in countries around the world. All of our roles are remote, however some roles may carry specific location-based eligibility requirements. Our Talent Acquisition team can help answer any questions about location after starting the recruiting process.

Privacy Policy: Please review our Recruitment Privacy Policy. Your privacy is important to us.

GitLab is proud to be an equal opportunity workplace and is an affirmative action employer. GitLab’s policies and practices relating to recruitment, employment, career development and advancement, promotion, and retirement are based solely on merit, regardless of race, color, religion, ancestry, sex (including pregnancy, lactation, sexual orientation, gender identity, or gender expression), national origin, age, citizenship, marital status, mental or physical disability, genetic information (including family medical history), discharge status from the military, protected veteran status (which includes disabled veterans, recently separated veterans, active duty wartime or campaign badge veterans, and Armed Forces service medal veterans), or any other basis protected by law. GitLab will not tolerate discrimination or harassment based on any of these characteristics. See also GitLab’s EEO Policy and EEO is the Law. If you have a disability or special need that requires accommodation, please let us know during the recruiting process.

Advertisements
Advertisements