Search...

Intermediate Senior Staff Backend Engineer C Tenant Scale Git

GitLab Inc. logo
GitLab Inc.

GitLab is an AI-powered DevSecOps platform that unifies the entire software development lifecycle into a single application. It helps development, security, and operations teams to collaborate and deliver software more efficiently, with security integrated at every step. The platform is trusted by millions of users and a majority of the Fortune 100.

Distributed
About GitLab Inc.

GitLab is a comprehensive, AI-powered DevSecOps platform that streamlines the entire software delivery process by unifying the development lifecycle into a single application. It integrates source code management, CI/CD, security, and monitoring to help teams build, secure, and operate software more efficiently. Key features include automated security scans built into the development pipeline and AI-driven tools like GitLab Duo for code suggestions and chat, which enhance developer productivity. GitLab serves a diverse client base, from startups and open-source projects to large enterprises, including over half of the Fortune 100. The platform aims to reduce complexity, accelerate delivery cycles, and strengthen security and compliance for its users.

View jobs by GitLab Inc.

Skills

About the Role

You will improve Git and Gitaly to make repository access more capable, reliable, and efficient. You will participate in architectural discussions, contribute features and fixes to upstream Git, and integrate Git capabilities into Gitaly. You will scope work, estimate effort, plan implementations, and test and validate changes for stable production use. You will connect open-source Git discussions with product needs, collaborate with contributors, and represent GitLab constructively in the Git ecosystem.

Requirements

  • Experience building instrumented, observable software systems.
  • Knowledge of Git internals or practical experience operating Git servers.
  • Experience writing and testing production-quality C code.
  • Experience contributing to open-source projects and collaborating in public spaces.
  • Familiarity with Go for backend development.
  • Understanding of Linux internals, including processes, memory management, input/output, and filesystems.
  • Interest or experience in large-scale or distributed systems, storage formats, graph theory, or highly available production environments.

Responsibilities

  • Participate in architectural discussions and technical decisions for Git and Gitaly.
  • Contribute features, bug fixes, and performance improvements to upstream Git.
  • Adapt Gitaly to use new and existing Git capabilities.
  • Connect upstream Git discussions with product direction and engineering work.
  • Scope tasks, estimate effort, and describe implementation plans.
  • Test and validate features and integrations for correctness and reliability.
  • Collaborate with team members, contributors, and the Git ecosystem.
  • Represent GitLab constructively in the open-source ecosystem.

Benefits

  • Health, financial, and well-being benefits.
  • Flexible paid time off.
  • Team Member Resource Groups.
  • Equity compensation and Employee Stock Purchase Plan.
  • Growth and Development Fund.
  • Parental leave.