An overview of this role
GitLab’s Git storage layer lies at the foundation of its version control solution, and making Git access fast, scalable, and reliable is critical. As part of the Gitaly:Git team, you’ll work to improve performance and find new ways to improve and scale Git access by designing and implementing improvements to our Git storage layer including integrating existing Git features as well as developing new features in the Git project itself.
Some examples of our projects:
What you’ll do
About the team
The Gitaly:Git team aims to make Git access fast, scalable, and cost effective for GitLab users. Much of this happens through the Gitaly service, a backend gRPC service written in Go that shells out to Git for Git operations. With ever growing repository sizes and Git workloads, scaling the Gitaly service is not a trivial task. This involves improvements to areas of the Gitaly service to decrease latency, to handling traffic spikes in intelligent ways, to optimizing certain commands in Git itself to speed up operations, to novel ways of handling and storing Git data. Working at the lowest levels at GitLab, these improvements are felt all the way up the stack from UI responsiveness in the GitLab application, to Git push latency, and how long CI/CD jobs take.
You can see what we are working on in our Team page.
How GitLab will support you
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.
Remote-Global
What you’ll bring