Backend Engineers at GitLab work on our product. This includes both the open source version of GitLab, the enterprise editions, and the GitLab.com service as well. They work with peers on teams dedicated to areas of the product. They work together with product managers, designers, and frontend engineers to solve common goals.
Unless otherwise specified, all Backend Engineering roles at GitLab share the following requirements and responsibilities: Requirements
Nice-to-haves
Responsibilities
Professional Experience
At GitLab, due to the pace we’re moving, people joining our team will be expected to have significant professional experience in the primary programming language of the specialty that they’ll be joining. Because the majority of our codebase is written in Ruby, even in specialized roles, a knowledge of Ruby and Ruby on Rails or a desire to learn and contribute is necessary.
For context, see this merge request with some history on this policy . Primary programming language
Some specialties within GitLab are using primary programming languages other than Ruby. These programming languages are defined as being primary in terms of an engineer’s experience and what they’ll be writing day to day. The expecation from the specialty is that engineers will have extensive experience in this primary programming language as well as some level of understanding of Ruby and, Ruby on Rails. Backend Engineer Performance Indicators
Backend Engineers have the following job-family performance indicators.
Engineering Managers have the following job-family performance indicators.
Levels
Read more about levels at GitLab here. Junior Backend Engineer
Junior Backend Engineers share the same requirements and responsibilities outlined above, but typically join with less or alternate experience than a typical Backend Engineer. Job Grade
The Junior Backend Engineer is a grade 5 . Backend Engineer Job Grade
The Backend Engineer is a grade 6 . Senior Backend Engineer
The Senior Backend Engineer role extends the Backend Engineer role. Job Grade
The Senior Backend Engineer is a grade 7 . Responsibilities
A Senior Backend Engineer may want to pursue the engineering management track at this point as a manager of people or a higher level individual contributor. See Engineering Career Development for more detail.
Note: Staff and above positions at GitLab are more of a role than just a “level”. We prefer to bring people in as Senior and let the team elevate them to Staff due to an outstanding work history within GitLab.
,
Other details