GitLab

192 open positions

Key Takeaways

  • Read GitLab's public handbook (handbook.gitlab.com) before applying — study the pages on your target team, the company values, and the communication guidelines, then reference specific sections in your application and interviews
  • Tailor your resume to demonstrate remote work competency, quantified results, and familiarity with GitLab's product terminology (merge requests, CI/CD, DevSecOps) — a generic tech resume will not stand out
  • Prepare a CREDIT value story bank with at least one specific, detailed example for each of GitLab's six values, practicing the STAR format for async-friendly clarity
  • Invest in your application's written quality — since GitLab operates async-first, every written touchpoint (resume, cover letter, application answers, follow-up emails) is an audition for how you'd communicate as a team member
  • Check time zone and geographic requirements carefully before applying — GitLab's roles are remote but frequently restricted to specific regions, and applying outside the stated geography wastes both your time and the recruiter's
  • If you have a GitLab.com profile, ensure it's active and presentable — link to it in your application, especially if you've contributed to open-source projects, maintained CI/CD pipelines, or created public repositories

About GitLab

GitLab is the most comprehensive AI-powered DevSecOps platform, delivering a single application that spans the entire software development lifecycle — from planning and source code management to CI/CD, security, and monitoring. Publicly traded on NASDAQ (GTLB), GitLab competes with GitHub, Atlassian, and other DevOps toolchain providers, but differentiates itself through its single-platform philosophy that eliminates toolchain complexity. What truly sets GitLab apart as an employer is its pioneering all-remote work model. With team members spread across more than 60 countries and zero physical offices, GitLab has built one of the world's largest fully remote organizations. This isn't remote-friendly — it's remote-only by design. The company's culture is anchored in six core values summarized by the acronym CREDIT: Collaboration, Results, Efficiency, Diversity Inclusion & Belonging, Iteration, and Transparency. GitLab practices radical transparency to a degree rarely seen in tech: its company handbook — over 2,000 pages — is publicly accessible, documenting everything from how meetings are run to how promotions work. This means candidates can study the company's internal operating system before ever submitting an application. People want to work at GitLab for the autonomy of asynchronous work, the genuinely global team, the ability to contribute to an open-core product used by millions of developers, and a culture that values results over hours logged. If you thrive in self-directed environments, communicate clearly in writing, and believe software development can be radically more efficient, GitLab is built for you.

Application Process

  1. Explore Open Roles on GitLab's Careers Page

    Visit about.gitlab.com/jobs to browse active openings, which are organized by department (Engineering, Sales, Marketing, G&A, etc.) and region. Pay close attention to geographic eligibility — because GitLab is all-remote, many roles are restricted to specific regions or time zones (e.g., 'AMER - PST/MST' or 'EMEA - Nordics') for collaboration window requirements. Read the full job description thoroughly; GitLab's listings typically include a detailed breakdown of responsibilities, requirements, and links to the relevant handbook page for that team.

  2. Submit Your Application Through GitLab's ATS

    GitLab commonly uses Greenhouse as its applicant tracking system. You'll create a profile, upload your resume, and answer role-specific application questions. Some positions may ask you to provide a cover letter, links to your GitLab or GitHub profile, or responses to short-answer prompts that assess your alignment with GitLab's values. Complete every optional field — incomplete applications may be deprioritized by recruiters screening high volumes.

  3. Screening Call with a Recruiter

    If your application advances, a GitLab recruiter will schedule a 30-minute screening call, typically conducted via Zoom. This conversation covers your background, motivation for joining GitLab specifically, salary expectations, and logistics like time zone availability. Recruiters often assess whether you've read GitLab's handbook and understand the all-remote model — candidates who demonstrate familiarity with GitLab's values and async culture stand out immediately.

  4. Hiring Manager Interview

    The next stage is typically a 50-minute interview with the hiring manager, focused on role-specific competencies and team fit. For engineering roles, expect deep technical discussion about your experience with relevant technologies (e.g., Ruby on Rails, Go, Rust, or PostgreSQL depending on the team). For sales roles like Commercial Account Executive, anticipate questions about pipeline management, deal cycles, and territory strategy. Hiring managers commonly evaluate how you communicate complex ideas — a critical skill in GitLab's writing-heavy culture.

  5. Technical Assessment or Take-Home Assignment

    Many GitLab roles include a practical assessment. Engineering candidates may complete a technical task — such as a merge request review, a coding exercise, or a pairing session — designed to mirror actual work at GitLab. Non-engineering roles might involve a take-home case study, a mock customer call, or a written exercise. GitLab typically provides a reasonable time window and values iteration-quality work over perfection, consistent with their 'boring solutions' principle.

  6. Team Interviews and Cross-Functional Conversations

    Advancing candidates meet with additional team members and sometimes cross-functional stakeholders. These interviews assess collaboration style, cultural alignment with CREDIT values, and how you'd contribute to GitLab's handbook-first, async-first workflows. You may speak with a peer, a skip-level leader, or someone from an adjacent team. Expect behavioral questions framed around GitLab's values — for example, how you've demonstrated iteration or transparency in past roles.

  7. Offer and Background Check

    Successful candidates receive an offer detailing compensation, equity (GitLab offers stock options as a public company), and benefits tailored to your country of residence. GitLab uses a transparent compensation calculator based on role, level, and geographic location. Upon acceptance, a background check is initiated before your official start date. The entire process from application to offer typically spans three to six weeks depending on role complexity and scheduling.

Resume Tips for GitLab

Critical Mirror GitLab's Terminology and Product Language

GitLab's job descriptions use specific vocabulary: 'DevSecOps,' 'CI/CD pipelines,' 'merge requests' (not pull requests), 'single platform,' and 'iteration.' Embed these terms naturally into your resume where relevant. If you've used GitLab's platform, say so explicitly — mention specific features like GitLab CI, Auto DevOps, or Security Scanning. This signals genuine familiarity rather than surface-level interest, and it helps your resume match the keyword patterns Greenhouse uses for initial filtering.

Critical Demonstrate Remote Work Competency Explicitly

Because GitLab is 100% remote and async-first, your resume should proactively address your ability to work independently across time zones. Include a dedicated line or bullet describing your remote work experience: 'Collaborated asynchronously with distributed teams across 4 time zones using written documentation and video updates.' If you've contributed to open-source projects, managed remote stakeholders, or created written documentation as a primary communication mode, highlight these prominently.

Critical Quantify Results, Not Responsibilities

GitLab's 'Results' value means hiring managers want to see measurable impact. Replace passive descriptions like 'Responsible for CI/CD pipeline management' with quantified outcomes: 'Reduced deployment cycle time by 40% by restructuring CI/CD pipelines, enabling 15 daily production releases.' For sales roles, specify quota attainment percentages, deal sizes, and territory growth metrics. Support engineering candidates should quantify ticket resolution times, CSAT improvements, or documentation contributions.

Use Clean, ATS-Friendly Formatting

Greenhouse parses resumes most reliably when they use standard section headers (Experience, Education, Skills), avoid tables and multi-column layouts, and are submitted as PDF or .docx files. Skip graphics, icons, progress bars for skill levels, and header/footer text — these elements frequently cause parsing errors. Use a single-column layout with clear date formatting (Month Year – Month Year) so the ATS can accurately reconstruct your career timeline.

Showcase Open-Source and Community Contributions

GitLab is an open-core company and values candidates who engage with the open-source ecosystem. If you've contributed to GitLab's own open-source project (or any other), include a dedicated section: 'Open Source Contributions' with links to merged MRs, issues triaged, or documentation improved. Even non-engineering candidates can highlight community engagement — writing blog posts about DevOps practices, speaking at meetups, or contributing to knowledge bases demonstrates GitLab's transparency and collaboration values in action.

Include a Concise Professional Summary Tailored to GitLab

Open your resume with a 2-3 sentence summary that explicitly connects your experience to GitLab's mission. For example: 'Senior backend engineer with 6 years building scalable Ruby on Rails applications and deep experience with GitLab CI/CD pipelines. Proven track record in all-remote environments, contributing to distributed teams through async documentation and handbook-first processes.' This immediately signals you're not sending a generic resume and gives the recruiter a value-aligned first impression.

Highlight Written Communication Skills with Evidence

In GitLab's async culture, writing is the primary medium for collaboration. Your resume should provide evidence of strong written communication: technical documentation authored, RFCs written, internal wikis maintained, blog posts published, or process documentation created. For non-technical roles, mention proposals written, reporting frameworks built, or cross-team communications you led. This isn't just a 'nice-to-have' at GitLab — it's foundational to how every team operates.

ATS System: Greenhouse

GitLab commonly uses Greenhouse, one of the most widely adopted applicant tracking systems in tech. Greenhouse parses uploaded resumes to extract structured data — contact information, work history, education, and skills — and allows recruiters to score, tag, and advance candidates through customized hiring pipelines. Recruiters can filter applicants by keywords, experience level, and screening question responses, making your initial application content critical.
  • Submit your resume as a PDF to preserve formatting while ensuring Greenhouse can parse text accurately — avoid image-based or scanned PDFs
  • Use exact keywords from the GitLab job description in your resume and application answers, including specific technologies (Ruby, Go, Rust, PostgreSQL, Kubernetes) and GitLab terminology (merge requests, CI/CD, DevSecOps)
  • Complete all optional fields in the application form — Greenhouse allows recruiters to filter out incomplete profiles, and optional questions often serve as tie-breakers
  • Avoid tables, columns, text boxes, and non-standard fonts that can break Greenhouse's resume parser and create garbled text in the recruiter's view
  • Use standard section headers like 'Work Experience,' 'Education,' and 'Skills' rather than creative alternatives, since Greenhouse maps content based on recognized header patterns
  • If the application includes short-answer questions, treat them as mini cover letters — reference specific GitLab values or handbook sections to demonstrate genuine research
  • Apply to no more than 2-3 roles simultaneously; Greenhouse tracks cross-applications, and applying broadly can signal lack of focus to recruiting teams

Complete Greenhouse Resume Guide

Interview Culture

GitLab's interview process reflects its all-remote, async-first DNA. Every interview is conducted via Zoom — there are no in-person rounds, no whiteboard sessions, and no surprise office visits. This levels the playing field for candidates worldwide but also means your video presence, audio quality, and on-screen communication skills matter more than at traditional companies. A typical GitLab interview process spans three to five rounds over two to five weeks. After the recruiter screen, you'll meet the hiring manager for a competency-focused conversation, then complete a practical assessment, and finally participate in one or two team interviews. Engineering roles may include a technical deep-dive or live coding session where you share your screen and work through a problem collaboratively — the emphasis is on thought process and communication, not trick questions. Sales roles often include a mock discovery call or presentation to evaluate consultative selling skills. What makes GitLab interviews distinctive is the explicit evaluation against CREDIT values. Interviewers use structured scorecards aligned to these values, and you should expect direct questions like: 'Tell me about a time you chose a boring solution over an exciting one' (Efficiency), 'Describe a situation where you shipped something imperfect and iterated' (Iteration), or 'How have you made information more accessible to your team?' (Transparency). Prepare specific stories for each value. GitLab interviewers are trained to create a comfortable, conversational atmosphere. They genuinely want you to succeed and will often share context about the team and role openly. Don't mistake this warmth for informality, though — every interaction is assessed. Candidates who demonstrate self-awareness, clear written and verbal communication, comfort with ambiguity, and genuine enthusiasm for the all-remote model consistently perform well. Before your interviews, read GitLab's publicly available interview process documentation in their handbook — it's one of the few companies that tells you exactly how you'll be evaluated.

What GitLab Looks For

  • Strong async communication skills — the ability to convey complex ideas clearly and completely in writing, with minimal back-and-forth required
  • Demonstrated alignment with CREDIT values, especially Iteration (shipping MVPs and improving) and Transparency (defaulting to openness over information hoarding)
  • Self-management and accountability in remote environments — evidence you can set priorities, manage your time across flexible schedules, and deliver results without constant oversight
  • Technical depth relevant to the role combined with breadth of curiosity about GitLab's platform and the broader DevSecOps ecosystem
  • A bias toward action and 'boring solutions' — GitLab values pragmatic, maintainable approaches over over-engineered or flashy ones
  • Comfort with public feedback and handbook-first documentation — willingness to contribute to shared knowledge rather than keeping expertise siloed
  • Global cultural competency and experience collaborating with teammates across diverse backgrounds, geographies, and time zones
  • Growth mindset and intellectual humility — the ability to say 'I don't know' and then go find the answer, document it, and share it

Frequently Asked Questions

How long does GitLab's hiring process typically take from application to offer?
Most candidates report the process taking three to six weeks, though this varies by role complexity and team. Engineering roles with technical assessments may take closer to five or six weeks, while business development or sales roles sometimes move faster at three to four weeks. GitLab's recruiters are generally responsive about setting expectations on timeline during the screening call. If you haven't heard back within two weeks of applying, it's reasonable to follow up with a polite email to the recruiter.
Does GitLab require a cover letter with applications?
Cover letters are typically optional on GitLab's Greenhouse application forms, but submitting one tailored to the role can significantly strengthen your candidacy — especially for competitive positions. Use your cover letter to explain why GitLab's all-remote model and specific values resonate with you, and connect your experience directly to the job requirements. Reference specific handbook pages or GitLab blog posts to demonstrate you've done genuine research. Keep it concise — 250-400 words is the sweet spot. A generic cover letter is worse than none at all.
Can I apply to GitLab if I've never worked remotely before?
Absolutely. While GitLab values remote work experience, they also recognize that many talented candidates are transitioning to remote for the first time. If this is you, emphasize transferable skills: self-directed project management, written documentation habits, experience with distributed collaboration tools (Slack, Zoom, Notion, or similar), and any freelance or side-project work you've done independently. Be honest about your remote experience level but convey genuine enthusiasm for and understanding of async work — reading GitLab's Remote Work guide on their website demonstrates proactive preparation.
What technical stack should I highlight for GitLab engineering roles?
GitLab's core platform is built primarily on Ruby on Rails with a Vue.js frontend, PostgreSQL database, Redis, Sidekiq for background processing, and Go for performance-critical components. Recently, roles like 'Backend Engineer, Knowledge Graph (Rust)' indicate expanding use of Rust for specific systems. For DevOps-oriented roles, familiarity with Kubernetes, Docker, Terraform, and cloud platforms (GCP, AWS) is valuable. Highlight whichever of these technologies you have genuine experience with — and if you've used GitLab's own CI/CD, mention your .gitlab-ci.yml configuration experience specifically.
How does GitLab determine compensation for remote employees in different countries?
GitLab uses a transparent compensation framework that factors in role, level, experience, and geographic location. They've historically published a compensation calculator that adjusts pay based on cost-of-labor data for your region. This means the same role may have different compensation in San Francisco versus Berlin versus Nairobi. GitLab offers competitive compensation packages including base salary, equity (stock options as a publicly traded company), and country-specific benefits. During the recruiter screen, you'll typically discuss compensation expectations — research your region's band beforehand using GitLab's published framework.
How should I prepare for GitLab's values-based interview questions?
GitLab interviewers assess candidates against their CREDIT values using structured scorecards. Prepare specific stories for each value: for Collaboration, describe cross-functional teamwork; for Results, quantify an achievement; for Efficiency, explain how you eliminated waste or chose a pragmatic approach; for Diversity Inclusion & Belonging, share how you fostered inclusivity; for Iteration, describe shipping something imperfect and improving it; for Transparency, explain how you made information accessible. Use the STAR method (Situation, Task, Action, Result) and keep each story under two minutes. The handbook's values page provides extensive sub-values and examples — study these as your interview preparation framework.
Does GitLab hire entry-level candidates or recent graduates?
Yes, GitLab does post entry-level and associate-level roles, such as the 'Associate Support Engineer' position. These roles are fewer in number compared to mid-senior openings, so competition can be intense. If you're a recent graduate, highlight relevant internships, bootcamp projects, open-source contributions, or academic work that demonstrates the specific skills listed in the job description. A well-maintained GitLab.com profile with personal projects using CI/CD pipelines can be especially compelling — it shows you don't just know the product theoretically but have hands-on experience with it.
What happens after I submit my application — will I get a confirmation or status updates?
Greenhouse typically sends an automated confirmation email upon submission. GitLab recruiters review applications in batches, and response times vary — popular roles may take one to three weeks for initial review. You can usually check your application status by logging into the Greenhouse candidate portal. If your application isn't advancing, GitLab generally sends a rejection notification rather than leaving candidates in limbo. If you haven't heard anything after three weeks, a brief, professional follow-up email to the recruiting team is appropriate.
Are GitLab interviews recorded, and should I expect an asynchronous interview component?
GitLab's interviews are conducted live over Zoom, and the company may record interviews with your consent for review by other interviewers who couldn't attend synchronously. Some roles may include an asynchronous component — for example, a take-home exercise or written prompt submitted before a live discussion. This mirrors GitLab's actual work environment, where much collaboration happens asynchronously. Treat any written submission with the same care you'd give a live presentation: be clear, structured, and thorough. Proofread everything, as written communication quality is assessed throughout the process.
How can I optimize my resume to pass GitLab's ATS screening in Greenhouse?
Focus on three areas: keyword alignment, clean formatting, and completeness. First, extract key terms from the job posting — specific technologies, methodologies, and GitLab-specific language — and integrate them naturally into your resume's experience bullets and skills section. Second, use a single-column PDF layout with standard headers and no graphics, tables, or complex formatting that could break the parser. Third, fill out every field in the Greenhouse application form, including optional ones, and answer screening questions thoughtfully. Recruiters often use Greenhouse filters on these responses, so a blank optional question is a missed opportunity to differentiate yourself.

Sample Open Positions

Sources

  1. GitLab Careers Page — Open Positions and Hiring Information — GitLab
  2. The GitLab Handbook — Company Values, Processes, and Culture — GitLab
  3. GitLab's Guide to All-Remote Work — GitLab
  4. GitLab Interview Process Documentation — GitLab
  5. GitLab Company Reviews and Interview Experiences — Glassdoor

192 jobs found

Customer Success Engineer, EMEA

Gitlab

Remote, EMEA

Senior Backend Engineer, Gitlab Delivery; Runway

Gitlab

Remote, Americas; Remote, EMEA

Senior Manager, Security Incident Response Team (USA)

Gitlab

Remote, US

Senior People Business Partner

Gitlab

Remote, Canada; Remote, United Kingdom; Remote, US

Senior People Operations Partner

Gitlab

Remote

Senior Professional Services Engagement Manager - FSI

Gitlab

Remote, US

Senior Revenue Technology Analyst

Gitlab

Remote, Canada; Remote, US

Solutions Architect, Commercial

Gitlab

Remote, North America

Revenue Systems & Processes Manager

Gitlab

Remote, US

Senior People Communication & Engagement Strategist

Gitlab

Remote, Canada; Remote, US

Associate Support Engineer (AMER - PST / MST)

Gitlab

Remote, US

Backend Engineer, Knowledge Graph (Rust)

Gitlab

Remote, Canada; Remote, Ireland; Remote, Israel; Remote, Netherlands; Remote, United Kingdom; Remote, US

Business Development Representative

Gitlab

Remote, North America

Commercial Account Executive - Mid Market, CEE

Gitlab

Remote, Germany

Commercial Account Executive - Mid Market, CEE

Gitlab

Remote, United Kingdom

Commercial Account Executive - Mid Market, Madrid

Gitlab

Remote, Spain

Commercial Account Executive - Mid Market, Nordics

Gitlab

Remote, Sweden

CPQ Developer

Gitlab

Remote, US

Customer Success Engineer - APJ

Gitlab

Remote, Australia

Customer Success Manager

Gitlab

Remote, North America
Loading more jobs...