💼Jobs 📝Blog 🧮Salary Calc 🌍Cost of Living 📋Tax Guide
👤Sign In Post a Job — from $99
Gitlab

Intermediate Backend Engineer (C), Tenant Scale: Git

EngineeringFull-TimeMid-Level
Location
Worldwide
Job Type
Full-Time
Experience
Mid-Level
Apply Now

Job Description

ABOUT THE ROLE We're seeking a skilled Backend Engineer to join our Tenant Scale: Git team at GitLab. As a critical component of modern software development, Git is at the core of how developers collaborate. In this role, you'll help improve the capabilities, reliability, and efficiency of Git and Gitaly, making them more capable of serving repositories at scale. WHAT YOU'LL DO As a Backend Engineer on our Tenant Scale: Git team, you'll contribute directly to upstream Git, help shape technical direction, and connect open source community discussions with GitLab product needs. Your responsibilities will include: - Participating in architectural discussions and technical decisions related to Git and Gitaly, driving implementation choices that improve correctness, performance, and maintainability. - Contributing features, bug fixes, and performance improvements to upstream Git in line with team and community goals, delivering changes that improve repository access and reliability for users. - Adapting Gitaly to make effective use of Git capabilities, including integrating newly available features to improve scalability, efficiency, and long-term maintainability. - Connecting discussions in the open source Git project with GitLab's product direction and engineering work, helping align upstream contributions with product and platform needs. - Scoping tasks, estimating effort, and describing implementation plans that support the team's priorities and enable predictable delivery of technical work. - Testing and validating the features you build and integrate, with a focus on correctness and reliability to reduce regressions and support stable production use. - Collaborating with team members, contributors, and the Git ecosystem. - Representing GitLab as a constructive participant in the open source ecosystem, building productive relationships that support ongoing collaboration with the Git community. WHAT YOU'LL NEED To succeed in this role, you'll need: - Experience building instrumented, observable software systems. - Knowledge of Git internals, including its code and data structures, or practical experience operating Git servers. - Experience writing and testing production-quality code in C. - Experience contributing to open source projects, including Git or similar systems, and working effectively in public collaboration spaces. - Familiarity with Go for backend development and understanding of Linux internals such as 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, including transferable backend or infrastructure experience. WHY REMOTE As a remote-friendly company, we believe that collaboration and productivity are not limited by physical location. Our team members work asynchronously across regions, balancing internal engineering needs with active participation in public open source discussions. BENEFITS At GitLab, we're committed to supporting the health, finances, and well-being of our full-time employees. This includes: - Benefits to support your health, finances, and well-being. - Flexible Paid Time Off. - Team Member Resource Groups. - A competitive salary and other benefits, including stock options and a comprehensive benefits package.