just finished a PM loop at GitLab for a senior PM role on the CI/CD side. here's what actually happened.
first: GitLab takes the handbook seriously in a way most companies don't. the PM interview process is heavily influenced by their Product Management section of the handbook, which is public. read it. the vocabulary alone will save you.
the rounds (for senior PM): recruiter screen (30 min, mostly logistics and 'why GitLab') hiring manager (45 min, career walk + product instincts) product sense interview (60 min) execution / data interview (45 min) leadership and values behavioral (45 min) cross-functional stakeholder simulation (45 min, they call it something different but that's what it is)
product sense interview: they gave me a prompt ahead of time. i had 24 hours to prep a 20-minute presentation. the prompt was something like: 'GitLab is considering expanding its AI coding assistant features. how would you think about the opportunity, what metrics matter, and what would you prioritize first?' they then grilled me on assumptions, competitive landscape (GitHub Copilot came up immediately), and how i'd validate before building.
execution interview: SQL question, specifically around funnel analysis. not super hard but you can't fake it. also asked about how i prioritize when engineering says something is '3 sprints' and leadership wants it in 1. classic PM tradeoff.
what actually mattered: developer empathy. GitLab serves developers. if you can't speak their language with some fluency, you'll feel it in the product sense round comfort with data and saying 'i don't know this metric but i'd measure it by doing X' async communication examples. multiple rounds touched on this
what tripped people up (per recruiter): coming in with consumer product instincts when the whole business is devtools B2B. think in terms of workflows, not daily active users. think in quarterly release cycles and enterprise deployment constraints, not 'we'll A/B test this in two weeks.'
took 2.5 weeks start to finish. offer came 3 business days after final round.