Call for applications: Community Manager for JupyterHub and Jupyter Book

The JupyterHub and Jupyter Book communities are hiring a community manager.

a cartoon of people working together. there are a group in the center and then spokes of people working in different contexts on different focus areas, some are alone but others are working in smaller groups, all part of the whole collaboration.
Join our community and support us all to grow, nurture, and build things together. Credit: The Turing Way and Scriberia, used under a CC-BY license https://doi.org/10.5281/zenodo.3332808

In JupyterHub, we are democratizing access to interactive computing environments to allow everyone, no matter where they are, to explore data, develop code, and advance knowledge without barriers. In Jupyter Book, we are building the next generation of open, community-driven technical publication tooling, leveraging the MyST document engine to create modular, reusable, and reproducible computational narratives.

We are excited to fund dedicated time for someone — maybe you! — to join these teams.

The community manager will be responsible for identifying and developing activities and communication pathways that align maintainer and contributor actions with the goals of each project, and that build bridges across the Jupyter ecosystem.

You can read more about our motivation for this role in the proposal, part of the Jupyter Foundation’s Community Funding initiative. We particularly encourage applicants to review the section “Impact Metrics: How do we define success?

In this blog post we have outlined the community manager’s responsibilities, their preferred expertise, and how to apply.

This is a contract role, funded at $90,000 to be spent by the end of April 2027. The community manager will be engaged as a contractor of the Linux Foundation and will follow the standard Linux Foundation contractor onboarding process.

The deadline to apply is 29 March 2026.

Responsibilities

Strategic alignment and contributor guidance

Contributor growth and leadership development

Fostering knowledge sharing and collaboration

Learn in the open

Preferred expertise

We have not marked any of the expertise categories listed here as required. We recognize that we are looking for a unicorn, and they are curiously hard to find! If you do not have expertise across all of these categories we encourage you to apply. We are looking forward to getting to know candidates better, including where they have identified opportunities for career and skill development as part of the JupyterHub and Jupyter Book teams.

Our assessment pathway is included as part of this list to guide applicants in curating their strongest application. If you are uncertain how to answer any of the questions and/or prompts, please ask in our Jupyter Hub Zulip channel or email Kirstie Whitaker directly at kirstie.whitaker@berkeley.edu.

Track record of contributions to open source projects.

Understanding of multi-stakeholder, community governed open source community dynamics.

Understanding of the challenges that Jupyter Hub and Jupyter Book are designed to solve (or reduce) in the world.

Technical skills in Python and/or TypeScript.

Track record of identifying and completing tasks in the presence of significant uncertainty.

Ability to work effectively with two distinct and diverse teams whose community members are geographically distributed with significant time zone differences.

Ability to ask for help and self manage time allocations and tasks.

How to apply

Submit a cover letter and resume through this Google Form: https://forms.gle/Qw6ddyJ8rzZY5vQm6

Please include:

Your motivation to apply for this role.

Links to up to 3 publicly available GitHub repositories that highlight engagement in issues, pull requests, community discussions (or equivalent conversations on alternative git forge platforms).

Links to up to 3 examples of code you have written in Python and/or TypeScript.

A description of a previous role (paid or volunteer) where you have identified and delivered outcomes in the presence of uncertainty.

What to expect

We’ll accept applications from now through 29 March, 2026.

Once applications are in, here’s our process:

  1. Resume and cover letter review: The recruitment panel will review all applications and invite up to 5 applicants for an interview on zoom at a time that is convenient for the applicant and the panel members.
  2. Interview: The recruitment panel will meet with applicants for 30 minutes over Zoom. They will ask the same questions of every applicant.
  3. Panel discussion & alignment: The recruitment panel will discuss interview outcomes and align on a decision.
  4. Offer: We expect to communicate a final decision to all applicants by 30 April, 2026.

Timeline

Acknowledgements

This job description was co-created by April Johnson, Yuvi, and Kirstie Whitaker, with guidance from Chris Holdgraf, Min Ragan-Kelley, Raniere Silva, and Stéfan van der Walt, along with community input at the JupyterHub and Jupyter Book collaboration cafes.