On this page


For a listing of open jobs, please see the vacancies section on the Jobs page. Vacancies are maintained in Lever based on our job descriptions. Our job descriptions are the single source of truth for what we need. The relevant parts are copy-pasted to Lever to open a vacancy. The /jobs page must be updated first before a job is added or updated in Lever.

One job description can describe multiple levels in the job. Lever typically will only have one level described for the specific role we are looking for, and as a result only the relevant parts are copy-pasted.

Vacancy Creation Process

If you want to hire for a position you will need to follow the steps below. A vacancy needs to be open on our jobs page before we can start interviewing.

As part of the vacancy creation process, you will be asked to obtain approval from your Executive team member. Your Executive team member must escalate and obtain authorization for any new job positions/searches if they are not part of the Hiring Forecast (search for an internal Google sheet by that name on Google Drive). Typically the Executive Team member escalates to the CFO and/or the CEO. Roles listed on the Hiring Forecast will have a status of Open, Closed, Filled, Draining, or Pending Approval which are defined below:

To open a vacancy, please go to the People Ops project and create a new issue. Next to title where it says "Choose a template", choose the vacancy template. Follow the directions that populate in the issue.

You will be asked to provide details on the vacancy, to either create or update the job description, create a hiring process, create an assessment for applicants, and create application questions for the role.

  1. If a description of the role does not already exist, the hiring manager will create a vacancy description and assign the MR to their Executive Leadership, per the vacancy issue template.
    1. Create the relevant page in[name-of-job], being sure to use only lower case in naming your directory if it doesn't already exist. If the location of the applicant is important, then the location and a compensation range corresponding to that location can be provided as part of the vacancy posting.
    2. The job description provided on this page will be used both for the Lever recruiting posting (see steps further down), as well as serving as the description that team members and managers alike use in conversations around career development and performance management.
    3. Always add Responsibilities, Requirements, and Hiring Process to the job description.
  2. A Recruiter will use a this gender decoder to ensure that the language and structure of the vacancy description is gender neutral. The recruiter will make necessary edits to the vacancy description to create a neutral description.

Per the vacancy issue template, the person requesting the vacancy will need to ping the People Ops Analyst to propose an appropriate NYC benchmark compensation for the role, and they will submit the proposal to the compensation committee for approval.

Once all steps in the vacancy issue are completed, a member of the Recruiting team will create the position in Lever, using the exact same job title and job description as provided in the issue. If this step is completed out of order, people are able to apply even though the position posting may not have been approved yet.

Publicize the job

The manager should always ask the team for passive referrals for open positions. GitLab team members can refer candidates through our referral program

The employment team will always publicize the job through the following means:

  1. Tweet the new job post with the help of the content marketing manager and team.
  2. Request "soft” referrals by encouraging all GitLab team members to post links to the jobs site on their LinkedIn profiles.

Note: The employment team may advertise the job through the following sites:

  1. Hacker News Who's Hiring: On the first of the month, include a note for GitLab in the Hacker News thread of "Who's Hiring" . Template text: REMOTE ONLY GitLab - We're hiring production engineers, developers, designers, and more, see We're a remote only company so everyone can participate and contribute equally. GitLab Community Edition is an open-source Ruby on Rails project with over 1000 contributors.
  2. Hacker News Jobs as a Y Combinator alumni we can post directly to the front page. The EA vault has credentials so ask an EA to post. Template text: GitLab (YC W15) is hiring XXX and more - Remote Only
  3. LinkedIn (Able to post 6 jobs simultaneously, please mention to employment team if you want your role listed here)
  4. StackOverflow (Able to post 3 jobs simultaneously, please mention to employment team if you want your role listed here)
  5. TechLadies (Able to post 4 roles simultaneously, please mention to employment team if you want your role listed here; at this time we are not posting engineering roles to TechLadies)
  6. WeWorkRemotely ($200 for 30 days, per position)
  7. RemoteOK ($200 for 90 days, per position)
  8. RemoteBase (Free; job descriptions are synced directly to our respective job description sites)
  9. Indeed Prime (Primarily used for non-engineering roles)

Sourcing for Open Positions

On difficult or hard-to-fill positions, the employment team will use available tools to source for additional candidates. Please communicate with the employment team if sourcing is needed for a strategic, specialized, or difficult to fill position.

Closing a vacancy

To close a vacancy:

  1. The employment team will clear the pipeline of candidates in all stages of application. Consider adding tags to candidates who were interesting but were passed over in this hiring process. Adding tags makes it easier to find them in Lever later on if you are recruiting for the same or a similar position. You can also snooze a candidate if you anticipate reopening the role at a later date.
  2. Ask a Lever admin (People Ops) to close the position in Lever.

If the position was posted on any job site (i.e. Stack Overflow, PowerToFly) the employment team will email the partner or remove the position from that site.