Overview
In this Backend Engineer role on the Gitaly team, you help build GitLab’s Git data storage tier, delivering reliable, secure access to Git repositories via APIs and storage operations. You’ll work at the boundary of GitLab and Git, ensuring fast, dependable repository access for GitLab.com, self-managed, and Dedicated deployments. The role spans distributed storage, repository management, and high availability with an emphasis on performance and operational excellence. You’ll balance roadmap delivery with reliability work while embracing pragmatic engineering. This is a chance to shape the future of source code management at scale.
Pay / Benefits
- Flexible Paid Time Off
- Team Member Resource Groups
- Equity Compensation & Employee Stock Purchase Plan
- Growth and Development Fund
- Parental Leave
Responsibilities
- Own moderately sized to complex technical initiatives from problem definition through rollout and monitoring
- Serve as directly responsible individual for projects, aligning stakeholders and communicating progress
- Lead technical design for distributed storage, repository management, performance, and scalability
- Collaborate with cross-functional teams to deliver outcomes across GitLab
- Improve engineering practices through mentoring, documentation, and code reviews
- Take operational ownership including incident response and post-incident improvements
- Identify automation opportunities and reusable designs to improve workflows
- Respond to user emergencies and participate in on-call duties
Key requirements
- Significant experience building, debugging, and optimizing distributed/very available systems in large-scale production
- Experience owning complex projects end to end (design, execution, rollout, operational support)
- Strong systems design skills: performance, failure modes, concurrency, observability
- Track record influencing technical decisions across teams
- Experience mentoring engineers and improving team practices
- Strong written and verbal communication to explain complex concepts
- Professional experience with Go or another backend/systems language
- Experience operating production systems and turning learnings into durable improvements
- Experience with Ruby, Git internals, gRPC, or Git server infrastructure is highly desirable
- Strong communication skills
- Mentoring and knowledge sharing
- Ownership mindset
- Go or other backend/systems language
- Distributed storage and high-availability design
- Ruby, Git internals, gRPC, Git server infrastructure (desirable)
…
