Skip to content
Snippets Groups Projects
Commit c6d7a0cd authored by Ernst van Nierop's avatar Ernst van Nierop
Browse files

First go at Dist Syst JD for Geo

parent f486a7cc
No related branches found
No related tags found
No related merge requests found
---
layout: job_page
title: "Staff Software Engineer - Distributed Systems"
---
[GitLab Geo](https://docs.gitlab.com/ee/gitlab-geo/README.html) is an
enterprise product feature that speeds up the work of globally distributed
teams, adds redundancy for GitLab instances, and provides Disaster Recovery as
well. As a Staff Software Engineer in Distributed Systems, you provide deep technical
know-how to the rest of the team, and radiate this knowledge. This position
reports to the Geo Engineering Manager.
## Responsibilities
As a Staff Engineer, you are expected to
- Write exquisite code and peer review others’ code
- Ship large features independently
- Be positive and solution oriented
- Make architecture decisions and author technical architecture documents for epics
- Author code tests for hiring process and screen applicants
- Constantly improve the quality & security of the product
- Radiate your knowledge internally and beyond, by writing public blog posts
Within the Geo team specifically, in this role you will
- Architect Geo and Disaster Recovery products for GitLab
- Identify ways to test and improve availability and performance of GitLab Geo at GitLab.com scale
- Instrument and monitor the health of distributed GitLab instances
- Educate all team members on best practices relating to high availability
## Requirements
- Deep experience architecting and implementing fault-tolerant, distributed systems
- Experience building and scaling highly-available systems
- In-depth experience with Ruby on Rails, Go, and/or Git
- Excellent written and verbal communication skills
- You share our [values](/handbook/values), and work in accordance with those values
- [A technical interview](/jobs/#technical-interview) is part of the hiring process for this position.
## Hiring process
The hiring process for this position includes
- A screening call with one of our Recruiters
- An interview with a Senior Developer with deep knowledge of the Geo feature set
- An interview with the Director of Backend
- An interview with the VP of Engineering
**NOTE** In the compensation calculator below, fill in "Staff" in the `Level` field for this role.
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment