Most companies guard their interview process like a trade secret. GitLab publishes theirs in a public handbook that anyone can read. Every stage, every rubric, every expectation — it's all documented. This is radically transparent, consistent with a company that makes its entire employee handbook public and operates with 2,500 people across 65+ countries without a single office.

But having access to the playbook doesn't mean candidates use it well. Only 33% of GitLab interview candidates report a positive experience, and the process averages 34 days — sometimes stretching to two months. The information asymmetry isn't the problem. The problem is knowing what actually matters at each stage, where the process breaks down, and how to prepare for GitLab's most distinctive interview element: the merge request review.

This guide covers all of it. If you want to understand GitLab's culture and values before diving into interview mechanics, start with our GitLab culture profile or the deep-dive on working at GitLab.

Interview Process at a Glance

Average Timeline~34 days (up to 2 months)
Difficulty Rating2.7 / 5.0 (moderate)
Positive Experience33%
Interview FormatAll remote — video calls, async MR review
Coding StyleMerge request review (no leetcode)
Number of Stages5–6 rounds
Salary Range$120K – $350K
Company Size~2,500 employees
Public CompanyGTLB (NASDAQ)
34d
Avg. Time to Hire
2.7
Difficulty (out of 5)
33%
Positive Experience

The moderate difficulty rating is genuine. GitLab doesn't try to trick you with brain teasers or obscure algorithm puzzles. The challenge is demonstrating practical engineering judgment, cultural alignment with their async-first values, and the ability to communicate clearly in writing — which matters enormously at an all-remote company.

Stage-by-Stage Breakdown

Stage 1

Application Screening

GitLab's talent acquisition team reviews applications against role requirements. Because the company is all-remote, they receive a high volume of applications globally. Tailor your resume to emphasize remote work experience, async communication skills, and any open-source contributions. GitLab's product is built on open-source — demonstrating familiarity with GitLab itself (not just GitHub) is a genuine differentiator.

Stage 2

Recruiter Screen (30 minutes)

A video call with a talent acquisition partner. They'll cover the role, team structure, compensation expectations, and your background. This is also where they assess basic cultural fit — specifically whether you're comfortable with GitLab's transparent, async-first way of working.

Stage 3

Merge Request Review (72 hours, async)

This is GitLab's most distinctive interview element and the stage that trips up the most candidates. You'll receive a merge request (MR) 72 hours before your technical interview. You're expected to spend approximately one hour reviewing the code — as if it were a real MR submitted by a colleague on your team. See the detailed preparation section below.

Stage 4

Technical Interview (60–90 minutes)

You'll walk through your MR review with the interviewer, discuss your reasoning, and may do some live coding related to the MR. The live coding isn't leetcode — it's practical problem-solving, like refactoring a piece of the code you reviewed or implementing a feature the MR was missing. Frontend and backend interviews are consistently described as calm and fair by candidates.

Stage 5

Hiring Manager Interview (45–60 minutes)

A mix of technical and behavioral questions with your potential direct manager. This is where the process gets inconsistent — candidate experience varies significantly depending on the specific hiring manager. Some conduct structured, thoughtful interviews; others are less prepared. Regardless, expect questions that probe your alignment with GitLab's CREDIT values (see below).

Stage 6

Final / Team Interviews

Depending on the role and level, you may have additional conversations with team members or cross-functional partners. These are typically lighter — more about mutual fit than technical evaluation. Senior roles may include a conversation with a director or VP.

The Merge Request Review: How to Prepare

The MR review is what makes GitLab's process genuinely different from every other major tech company. Instead of testing whether you can reverse a binary tree on a whiteboard, they test whether you can do the thing you'll actually do every day: review code thoughtfully, communicate feedback clearly, and demonstrate engineering judgment about trade-offs.

Here's how to approach it:

Before you receive the MR

When reviewing the MR (the ~1 hour window)

Candidate Insight "The MR review felt like a real day at work. No tricks, no gotchas — just 'show us how you think about code.' I spent 45 minutes reviewing and took notes, then the interview discussion flowed naturally."
Candidate Insight "Frontend interview was very calm and professional. The interviewers genuinely wanted to see my thought process, not catch me failing. Best technical interview I've done."

Technical Interview Preparation

The technical interview builds on your MR review. You'll discuss your findings, defend your suggestions, and likely do some live coding. Here's what to focus on:

For backend roles

For frontend roles

For all roles

Behavioral & Values Interview: GitLab's CREDIT Framework

GitLab's culture is built on six values they call CREDIT: Collaboration, Results, Efficiency, Diversity, Inclusion & Belonging, Iteration, and Transparency. These aren't poster-on-the-wall values — they're deeply embedded in how the company operates, and the hiring manager interview will probe your alignment with them.

How to prepare for CREDIT questions

For more on asking the right questions back, see our guide on culture questions to ask your interviewer.

What Candidates Say: The Good and the Bad

Glassdoor Rating 3.9
Work-Life Balance 3.9
Interview Difficulty 2.7

What works well

Pro "The handbook transparency is a game-changer for interview prep. I knew exactly what to expect at every stage. No other company gives you this level of visibility."
Pro "No leetcode. The MR review tests what you'd actually do on the job. I felt like they were evaluating real skills, not my ability to memorize algorithms."
Pro "Fully remote process means no awkward office visits or travel logistics. I did every interview from my home office across three different time zones from the team."

What could be better

Con "The hiring manager stage was completely different from what I prepared for. My HM asked unstructured questions that had nothing to do with the role. Other candidates had a great experience — it's a lottery."
Con "The process took almost 8 weeks from application to offer. Scheduling across time zones with an all-remote team adds real delays, especially when interviewers cancel and reschedule."
Con "Got ghosted after the technical round. No feedback, no rejection email, just silence for three weeks until I followed up. Ironic for a company that values transparency."

The 33% positive experience rate is worth taking seriously. The interview content itself — the MR review, the technical discussion — is well-designed and practical. But the process around it — scheduling delays, inconsistent hiring managers, slow communication — undermines the candidate experience. If you're interviewing at GitLab, set expectations for a longer timeline and don't hesitate to follow up proactively.

Compensation Overview

GitLab uses a transparent compensation calculator that factors in role, level, experience, and geographic location. As a public company (GTLB), compensation includes base salary, RSUs, and benefits. The location factor is significant — the same role pays differently in San Francisco vs. Berlin vs. Bangalore.

Junior Engineer$120K – $160K
Mid-Level Engineer$150K – $220K
Senior Engineer$180K – $280K
Staff Engineer$250K – $350K
EquityRSUs (public stock, GTLB)
Location FactorYes — compensation adjusted by geography

The location-based pay adjustment is one of GitLab's most debated policies. On one hand, it reflects cost-of-living differences and allows GitLab to hire globally at sustainable rates. On the other, it means an engineer in Eastern Europe doing identical work to one in New York earns significantly less. Whether this feels fair depends on your perspective — and your location. For a deeper analysis, see our GitLab compensation breakdown.

Tips for Standing Out

  1. Read the handbook before every interview. Not just the hiring section — read the engineering workflow, code review guidelines, and values pages. Reference specific handbook sections in your answers. It shows you've done the work and signals that you can thrive in a documentation-heavy culture.
  2. Write like a remote worker. GitLab evaluates written communication throughout the process. Your MR review comments, follow-up emails, and any written exercises should be clear, structured, and self-contained. Assume the reader has no additional context.
  3. Demonstrate iteration, not perfection. When discussing past projects, emphasize how you shipped incrementally and improved based on feedback. "We planned for six months and launched a perfect v1" is the wrong answer at GitLab. "We shipped a minimal version in two weeks and iterated through 12 releases" is the right one.
  4. Show open-source engagement. Contributions to GitLab's own codebase carry enormous weight, but any open-source work demonstrates the kind of transparent, collaborative engineering GitLab values. Even opening well-documented issues counts.
  5. Prepare for async. Some parts of the process may happen asynchronously. Treat every written interaction — emails, Slack messages, MR comments — as part of your evaluation. GitLab engineers are judged partly on how well they communicate in writing.

Frequently Asked Questions About GitLab Interviews

How long does the GitLab interview process take?+
The GitLab interview process takes approximately 34 days on average, though it can stretch to 2 months depending on the role and scheduling. The process includes a recruiter screen, merge request review, technical interview, hiring manager interview, and final team interviews. Scheduling across time zones with an all-remote team can add delays.
Does GitLab do leetcode in interviews?+
No. GitLab does not use traditional leetcode-style problems. Instead, engineering candidates receive a merge request (MR) to review 72 hours before their technical interview. You spend about an hour reviewing the code, then discuss your review with the interviewer. It's designed to test practical engineering judgment, not algorithm memorization.
What is the GitLab merge request interview?+
GitLab sends you a merge request 72 hours before the technical interview. You review the code as if it were a real MR on your team — looking for bugs, suggesting improvements, evaluating architecture decisions, and checking for edge cases. During the interview, you walk through your review and may do some live coding related to the MR. Practice by reviewing real MRs on GitLab's open-source repository.
What are GitLab's CREDIT values?+
CREDIT stands for Collaboration, Results, Efficiency, Diversity Inclusion & Belonging, Iteration, and Transparency. These values are deeply embedded in GitLab's culture and interview process. Expect behavioral questions that assess how you embody these values, especially Iteration (shipping small increments) and Transparency (defaulting to public communication). Read the values handbook page before your interview.
What is the salary range at GitLab in 2026?+
GitLab engineering salaries range from $120,000 to $350,000 depending on role, level, and location. GitLab uses a transparent compensation calculator that adjusts pay by geography. As a public company (GTLB), compensation includes base salary, RSUs, and benefits. For a detailed breakdown, see our GitLab compensation guide.
Is the GitLab interview process fully remote?+
Yes. GitLab is an all-remote company with employees in 65+ countries, and the entire interview process is conducted remotely via video calls. There are no on-site interviews. The process is also async-friendly — the merge request review is done on your own time over 72 hours, and scheduling accommodates candidates across all time zones.

Explore GitLab's culture & open roles

See GitLab's culture values, employee reviews, and current job openings on JobsByCulture.

View GitLab Profile → Browse GitLab Jobs →