About the company
We’re building the best platform for authoring, publishing, and maintaining world-class docs. Close to 40,000 sign-ups per month, over 100k Monthly Active Users, used by 2M+ people and thousands of teams like Zoom, FedEx, Nvidia, Snyk, and Google. We’re profitable, backed by P9 Capital, Notion Capital, and Fly VC, and our amazing team is spread across 15 countries in North America, Europe, and Asia.
Responsibilities
- Own enterprise content migrations end-to-end: scoping, customer communication, execution, and delivery
- Work directly with customers to understand their content structure and set accurate expectations
- Write and run transformation scripts to parse, normalize, and import content from a wide range of source formats — PDF, HTML, RST, Confluence exports, custom CMS dumps, and whatever else turns up
- Build reusable tooling and pipelines so each migration is faster than the last
- Define the migration process as you go, turning one-off work into a documented, repeatable playbook
- Partner with Solutions Engineers pre-sale to scope migration complexity and inform deal strategy
- Feed product feedback based on what you see in the field — you'll have strong opinions about what GitBook should handle natively
Requirements
- Ownership mindset. This role has no established playbook. You'll be writing one. That means defining the process, flagging problems early, and not waiting to be told what to build next.
- Technical depth in document formats. You're comfortable parsing and transforming messy, structured, and semi-structured content at scale. You know when to write a custom parser and when off-the-shelf tools are good enough.
- Customer-facing credibility. You'll be on calls with enterprise customers, explaining complexity, managing timelines, and occasionally delivering news they don't want to hear. You can do that clearly and without drama.
- Low tolerance for doing the same thing twice. The point of this role isn't just to run migrations — it's to make migrations systematically faster. Every project should leave behind something reusable.
- Pragmatism. The goal is clean content in GitBook, not perfect code. You know the difference between a script that ships this week and one that ships next quarter.
Conditions
- This is a new function at GitBook. You'd be the first person to own it.
- You'll work primarily with Python for transformation scripts and automation, GitBook's API and Git Sync for content ingestion and structuring, common document formats: Markdown, RST, HTML, XML, PDF (text extraction), Confluence XML exports, and standard tooling: shell scripting, Git, basic data wrangling.
- We don't mandate a specific stack beyond what's needed to get migrations done reliably. If you have a better tool for a job, use it.
- Hiring process: Intro screening (30 min), Deep dive (45 min), Technical exercise (60 min), Final round (30 min).