Job Summary
Gitaly is the Git data storage tier of GitLab, providing a reliable, secure and fast distributed Git data store over gRPC. For more information about Gitaly, see the team’s Direction page. Gitaly’s high-availability storage requires developers who understand distributed storage systems, their management, observability and availability. Cluster team contributes features, fixes bugs and improves performance of this software stack.
- Minimum Qualification: Degree
- Experience Level: Entry level
- Experience Length: 2 years
Job Description/Requirements
Responsibilities
Within the Gitaly team specifically, in this role, you will:
- Participate in architectural discussions and decisions surrounding Gitaly.
- Design RPC interfaces for the Gitaly service.
- Scope, estimate and describe tasks to reach the team’s goals.
- Develop Gitaly in accordance with the product’s goals.
- Instrument, monitor and profile Gitaly in the production environment.
- Build dashboards and alerts to monitor the health of your services.
- Conduct acceptance testing of the features you’ve built.
- Educate all team members on best practices relating to high availability.
- Participate in architectural discussions and decisions surrounding Gitaly.
- Write performant, maintainable, and elegant code and peer review others’ code.
- Be positive and solution-oriented.
- Constantly improve the quality & security of the product.
- Take initiative in improving the software in small or large ways to address pain points in your own experience as a developer.
- Qualify developers for hiring.
- Respond to user emergencies, platform alerts and support requests, including regular on-call duties.
Requirements
- Mandatory: proven professional experience building, debugging, optimizing software in large-scale, high-volume environments.
- Mandatory: proven professional experience writing and testing high-quality code.
- Mandatory: a good understanding of building instrumented, observable software systems.
- Highly desirable: proven professional experience writing and testing quality code in Go.
- Highly desirable: a good understanding of git’s internal data structures or experience running git servers.
- Highly desirable: experience with gRPC.
- Highly desirable: willingness to learn Ruby.
- Highly desirable: experience running highly-available systems in production environments.
- You share our values, and work in accordance with those values.
Important Safety Tips
- Do not make any payment without confirming with the Jobberman Customer Support Team.
- If you think this advert is not genuine, please report it via the Report Job link below.