GitLab interview, decoded.

GitLab's loop is written down, in the same handbook that runs the company, so the round that matters can be read before anyone calls you. It is a merge request. At least 72 hours before a 90-minute video call you receive a link to a self-contained MR in a small application built for the interview and matched to the role; the handbook asks you to spend up to an hour reviewing it as you would any contribution, to finish at least 24 hours before the call, and to leave a note saying so. On the call you walk the interviewer through your review, then write code to improve the MR together. The handbook states the purpose in one sentence: how you communicate asynchronously, your knowledge of the technology, and how you collaborate with a member of the team. AI use is encouraged and has its own guideline page. Around the MR sit a 30-to-40-minute recruiter screen with its example questions published, team interviews (behavioural, panel and technical, scored against the six CREDIT values), references with an optional call to an employee resource group, and an offer set by a public compensation calculator. Three to six weeks, because interviewers sit in many time zones.

GitLab is all-remote by design, about 2,700 people in more than 65 countries, listed on Nasdaq, with second-quarter fiscal 2027 revenue of $286 million, up 21 per cent, and a reduction in force announced in May 2026 to realign around its priorities. The handbook says candidates are expected to read it, and the interviews reward those who did.

Free · 2 minutes · no account

The questions for your exact GitLab role and level.

See the questions GitLab asks ↓Run a free mock interview →

Interviewing at GitLab? Below are the questions candidates report. For the ones your exact role and level will get, paste the posting. Your first mock is free.

01

Who GitLab hires

The roles and the background

GitLab hires backend (Ruby on Rails and Go), frontend (Vue), infrastructure and site reliability, security, data and AI engineers, all remote, in most countries where it can employ, at intermediate, senior, staff and principal levels. The merge request round is required for engineering roles and tailored to backend or frontend; some roles add an assessment before it. What the handbook says it hires for, beyond the role's listed qualifications, is asynchronous communication in writing, iteration, and the CREDIT values, and the loop is built to observe each.

02

What is the GitLab interview process?

Round by round

The stages are the handbook's own list: application, screening call, an assessment for certain roles, a technical interview for certain roles, team interviews, references with an optional TMRG connection, offer and background screening. The engineering detail is from the technical interview page, last updated 19 August 2026.

01
Screening call
30 to 40 minutes with a recruiter, by video

The handbook publishes the example questions: why GitLab, what you want next, why you joined and left your last three positions, your experience with each listed skill, STAR questions, location and relocation plans, visa status, notice period, and whether the salary range fits. Offers are set on market pay rather than pay history, and the recruiter says so here.

02
Assessment
Role-specific, asynchronous

A short exercise before the technical interview on some roles; ask the recruiter whether yours has one.

Certain roles
03
Technical interview: the merge request
Up to an hour asynchronous, then a 90-minute video call with screen sharing

A self-contained MR in a small app built for the interview, drawn from a curated bank rather than live issues, sent at least 72 hours ahead. Review it as a contribution and finish 24 hours before the call. Live: walk through your review, then write code to improve the MR. Assessed on asynchronous communication, technology knowledge and collaboration. AI use is encouraged under the handbook's guideline.

Engineering roles
04
Team interviews
Two or three conversations, behavioural, panel and technical as the role requires

The hiring manager, peers, and often a director: career trajectory, how you work, and the CREDIT values in behaviour. Ask the recruiter which types to expect; the handbook says to.

05
References and TMRG connection
A reference form, plus an optional call

References are checked; you can opt in to a conversation with a member of a Team Member Resource Group of your choice to hear what working at GitLab is like from someone you relate to.

06
Offer and background screening
A call, then checks

The offer comes from the public compensation calculator (role, level, location); the handbook shows the formula and the calculator is on the site.

03

What GitLab screens for

What every round is really testing

GitLab's six values spell CREDIT, and candidates who arrive with a story for each report better outcomes in the team interviews.

  • Collaboration: helping others is a priority, and anyone can chime in on anything
  • Results for customers
  • Efficiency: the boring solution, written down
  • Diversity, inclusion and belonging
  • Iteration: the smallest thing that can ship, then the next
  • Transparency: public by default, including the hiring process this guide quotes
04

GitLab interview questions

Candidate-reported themes

The screening questions are published verbatim; the technical round has no question list because it is a merge request.

Behavioural & motivation

  • Why are you interested in GitLab?
  • Why did you join and leave your last three positions?
  • What are you looking for in your next position?
  • Tell me about a time you iterated: shipped something small, learned, and shipped again.

Technical

  • The merge request review: A self-contained MR in a small app for the role; comments as you would leave on any contribution; a note when done
  • Improving the MR live: Ninety minutes: walk through the review, then code the improvements with the interviewer
  • Backend and frontend variants: Rails and Go on the backend track; Vue on the frontend track, matched to the posting's qualifications
  • Assessments on some roles: A short asynchronous exercise before the technical interview

These are the reported themes — your loop is role-specific. Paste the actual posting and Calibrd predicts the questions for that exact role and level.

Predict my GitLab questions →
05

GitLab's merge request interview: what it asks and how to pass

Reported problems and how to solve them

GitLab's technical interview is a merge request, and the handbook describes it in enough detail to prepare exactly. You get the link at least 72 hours out, spend up to an hour reviewing asynchronously, finish a day early and say so, then spend 90 minutes on a call walking through the review and improving the code together. It is graded on three things the handbook names: asynchronous communication, knowledge of the technology, and collaboration. Here is how to do each part.

  • The asynchronous review: write it like a colleague's: Read the whole MR before commenting. Then leave comments the way GitLab's own code review guidelines ask: specific, kind, with the reason and a suggestion, marked by severity (blocking, should, could, nit). Cover correctness, tests, naming and edge cases, and say what is good as well. The handbook's first criterion is asynchronous communication, and this is the only artefact of it.
  • Finish early and leave the note: The handbook asks for the review complete at least 24 hours before the call and a note on the platform saying when you finished. Both are observed: a late review reads as poor async habits at a company that runs on them.
  • The walkthrough: order your comments: Open with the one thing that would block the merge, then the shoulds, then the nits, and be ready to say why for each. Where the interviewer disagrees, argue it or concede it cleanly; the collaboration criterion is scored from this conversation.
  • The live coding: improve the MR, do not rewrite it: You will be asked to write code that improves the merge request. Pick the improvement with the best ratio of impact to time (a failing case, a missing test, a clearer function), do it in small commits, run the tests, and narrate. GitLab's iteration value is the smallest useful change first.
  • AI is encouraged, with a guideline: The handbook encourages AI in the interview process and links its guideline. Use an assistant the way you would at work, say when you are, and be able to explain any line it wrote; the technology-knowledge criterion is yours to demonstrate, not the model's.
  • If you object to the format: The handbook says the MR is self-contained and from a curated bank, not live work, and that GitLab is open-minded about an alternative if a candidate objects to what they see as unpaid work. Raise it with the recruiter early rather than resenting it on the call.

Practise on GitLab itself: pick two open merge requests in a GitLab project in your language, review each in an hour as if it were the interview, then make one improving commit against your review. Read GitLab's code review guidelines page first; the round is graded against the habits it describes.

06

Pay

What the offer looks like
Intermediate software engineer~$177K total
Senior software engineer~$224K total
Staff software engineer~$310K total

Levels.fyi medians for GitLab software engineers, read 22 September 2026, across locations, since GitLab pays by a published formula: a benchmark for the role and level multiplied by a location factor for your metro area, shown in a public calculator in the handbook. Two people at the same level in different cities are paid differently by design, and the screening call asks whether the range fits before anything else happens. Equity is listed stock. Run the calculator for your city and level before the screen; the handbook does.

07

How to prepare for a GitLab interview

In order
  1. 01Read GitLab's handbook pages on the hiring process, the technical interview and code review guidelines; the loop is graded against them and they are public.
  2. 02Review two real merge requests in a GitLab project in your language, one hour each, with severity-marked comments and a note when done; then make one improving commit.
  3. 03Prepare answers to the published screening questions, including why you joined and left your last three roles and what you want next.
  4. 04Have a story for each CREDIT value, especially iteration and transparency.
  5. 05Run the compensation calculator for your location and level, and decide before the screen whether the range works.
  6. 06Expect scheduling across time zones; send availability for two weeks at once, as the handbook asks.

This guide covers GitLab's engineering loop; sales, support and other departments follow the same stage list with their own interview pages in the handbook. For management and leadership roles the loop is similar but the bar shifts to people, delivery and strategy, so pair it with the leadership interview prep hub. The bar for your exact role comes from the role-by-role guides, and the prep that actually transfers is spoken, so run a mock interview before the real one.

Knowing the questions isn’t the same as answering them out loud. Run a GitLab mock: spoken answers, coached on the spot. Your first mock is free.

Run a GitLab mock →
08

FAQ & sources

The short answers
What is GitLab's interview process?

The stages are the handbook's own list: application, screening call, an assessment for certain roles, a technical interview for certain roles, team interviews, references with an optional TMRG connection, offer and background screening. The engineering detail is from the technical interview page, last updated 19 August 2026. Screening call: The handbook publishes the example questions: why GitLab, what you want next, why you joined and left your last three positions, your experience with each listed skill, STAR questions, location and relocation plans, visa status, notice period, and whether the salary range fits. Offers are set on market pay rather than pay history, and the recruiter says so here. Assessment: A short exercise before the technical interview on some roles; ask the recruiter whether yours has one. Technical interview: the merge request: A self-contained MR in a small app built for the interview, drawn from a curated bank rather than live issues, sent at least 72 hours ahead. Review it as a contribution and finish 24 hours before the call. Live: walk through your review, then write code to improve the MR. Assessed on asynchronous communication, technology knowledge and collaboration. AI use is encouraged under the handbook's guideline. Team interviews: The hiring manager, peers, and often a director: career trajectory, how you work, and the CREDIT values in behaviour. Ask the recruiter which types to expect; the handbook says to. References and TMRG connection: References are checked; you can opt in to a conversation with a member of a Team Member Resource Group of your choice to hear what working at GitLab is like from someone you relate to. Offer and background screening: The offer comes from the public compensation calculator (role, level, location); the handbook shows the formula and the calculator is on the site.

What does GitLab look for in candidates?

GitLab's six values spell CREDIT, and candidates who arrive with a story for each report better outcomes in the team interviews. Collaboration: helping others is a priority, and anyone can chime in on anything Results for customers Efficiency: the boring solution, written down Diversity, inclusion and belonging Iteration: the smallest thing that can ship, then the next Transparency: public by default, including the hiring process this guide quotes

What questions does GitLab ask in interviews?

The screening questions are published verbatim; the technical round has no question list because it is a merge request. Why are you interested in GitLab? Why did you join and leave your last three positions? What are you looking for in your next position? Tell me about a time you iterated: shipped something small, learned, and shipped again. The merge request review Improving the MR live Backend and frontend variants Assessments on some roles

What is the GitLab technical interview?

GitLab's technical interview is a merge request, and the handbook describes it in enough detail to prepare exactly. You get the link at least 72 hours out, spend up to an hour reviewing asynchronously, finish a day early and say so, then spend 90 minutes on a call walking through the review and improving the code together. It is graded on three things the handbook names: asynchronous communication, knowledge of the technology, and collaboration. Here is how to do each part. The asynchronous review: write it like a colleague's: Read the whole MR before commenting. Then leave comments the way GitLab's own code review guidelines ask: specific, kind, with the reason and a suggestion, marked by severity (blocking, should, could, nit). Cover correctness, tests, naming and edge cases, and say what is good as well. The handbook's first criterion is asynchronous communication, and this is the only artefact of it. Finish early and leave the note: The handbook asks for the review complete at least 24 hours before the call and a note on the platform saying when you finished. Both are observed: a late review reads as poor async habits at a company that runs on them. The walkthrough: order your comments: Open with the one thing that would block the merge, then the shoulds, then the nits, and be ready to say why for each. Where the interviewer disagrees, argue it or concede it cleanly; the collaboration criterion is scored from this conversation. The live coding: improve the MR, do not rewrite it: You will be asked to write code that improves the merge request. Pick the improvement with the best ratio of impact to time (a failing case, a missing test, a clearer function), do it in small commits, run the tests, and narrate. GitLab's iteration value is the smallest useful change first. AI is encouraged, with a guideline: The handbook encourages AI in the interview process and links its guideline. Use an assistant the way you would at work, say when you are, and be able to explain any line it wrote; the technology-knowledge criterion is yours to demonstrate, not the model's. If you object to the format: The handbook says the MR is self-contained and from a curated bank, not live work, and that GitLab is open-minded about an alternative if a candidate objects to what they see as unpaid work. Raise it with the recruiter early rather than resenting it on the call.

How do I prepare for a GitLab interview?

Read GitLab's handbook pages on the hiring process, the technical interview and code review guidelines; the loop is graded against them and they are public. Review two real merge requests in a GitLab project in your language, one hour each, with severity-marked comments and a note when done; then make one improving commit. Prepare answers to the published screening questions, including why you joined and left your last three roles and what you want next. Have a story for each CREDIT value, especially iteration and transparency. Run the compensation calculator for your location and level, and decide before the screen whether the range works. Expect scheduling across time zones; send availability for two weeks at once, as the handbook asks.

Prep for a real GitLab role

Practise your GitLab interview, out loud.

Paste a real GitLab posting and Calibrd predicts the questions for that role and level, benchmarks the pay, and flags the gaps an interviewer will probe in your CV — then listens to your spoken answers and coaches them. Your first mock is free.

Free to start · No card · Encrypted at rest, never used to train AI, remove anytime

Two weeks out?

Email me the GitLab prep checklist

The round that decides it, the questions they ask, and what to do before, in one email. Nothing else unless you sign up.

GitLab Interview: Merge Request Round, Loop, Pay — Calibrd