Skip to main content

Job Opening: p5.js Project Fellow/Lead

Overview

Applications are now CLOSED. Thank you everyone for applying!

p5.js Project Fellow/Lead Webinar recording

Processing Foundation, a 501(c)(3) non-profit organization, is excited to announce our open call for p5.js Project Fellow or Project Lead, a fully remote position starting on October 15, 2024.

We are looking for applicants who are passionate about open-source software development to apply for the Project Fellow (entry-level) or Project Lead (mid-level) position. The ideal candidates care deeply about broadening access to code education, are willing to learn new skills, and co-envision the future of p5.js with project stakeholders.

p5.js is a JavaScript library and community focused on access. Rather than using a top-down model of leadership, the project values collective work and seeks guidance from communities that have been systematically marginalized in technology and the arts. As an open-source project, p5.js aims to broaden access to code education and creative expression for beginners across social strata. You can learn more about p5.js through our project website. Ongoing work can be found on the p5.js GitHub repository, p5.js website GitHub repository, Instagram, X, and Medium.

Processing Foundation supports the development and dissemination of open-source software tools to facilitate K-12, postsecondary, and community-based education. Our project ecosystems are supported by a vibrant community of contributors, artists, educators, and students. Learn more about the organization's work by reading our most recent Impact Report. Send your questions about the position to employment@processingfoundation.org.

Position

We are looking for applicants who are passionate about open-source software development to apply for the Project Fellow (entry-level) or Project Lead (mid-level) position. The ideal candidates care deeply about broadening access to code education, are willing to learn new skills and co-envision the future of p5.js with project stakeholders.

Hours and Location

This at-will, remote position requires 40 hours of work every week. While applicants can be based anywhere in the world, having overlapping business hours (Monday~Friday, 9am~5pm) with all team members is essential. Our team is distributed across the United States (New York, California, and Illinois) and Germany.

Salary & Benefits

The Processing Foundation offers a competitive base salary of $90,000 for the p5.js Project Fellow and $95,000 for the p5.js Project Lead. U.S. citizens and permanent residents are eligible to receive medical, vision, and dental insurance, as well as 401k contributions and paid time off.

Both positions are accompanied by mentorship and come with promotional opportunities.

Applications & Inquiries

All applicants will receive equal consideration, and we will not discriminate based on race, ethnicity, color, class, religion, gender identity, sexual orientation, national origin, age, disability, or genetics. Individuals with experience as a p5.js contributor, a Processing Foundation fellow, or a pr05 fellow are strongly encouraged to apply.

For full consideration, please submit your application by Saturday, September 7, 2024 11:59 PM EST.

Responsibilities

Open-Source Software Development

  • Guiding the maintenance and development of the p5.js software.
  • Maintaining the content and design of the p5.js website.
  • Improving the beginner-friendliness and accessibility of p5.js documentation, including contributor docs, references, examples, and tutorials.

Project Management

Community Stewardship

  • Stewarding the largely remote p5.js community of p5.js contributors.*
  • Continue existing initiatives and develop new ideas as needed.

*p5.js adopts the All-Contributors specification.

Qualifications

Required

Technical Competency

  • Experience in JavaScript web development. For the Project Fellow (entry-level), a minimum of two years is required. For the Project Lead (mid-level), a minimum of four years is required.
  • Experience using and contributing to p5.js.
  • Familiarity with GitHub and experience collaborating with code contributors

Community Support

  • Commitment to integrate diversity, equity, inclusion, and access into community practices.
  • Ability to organize and oversee community events with the support of staff.
  • Interests in nurturing relationships with the p5.js community, including contributors, users, and partners.

Communication Skills

  • Ability to communicate to contributors with clarity, respect, and empathy.

Preferred

Technical Competency

  • Experience with web accessibility.
  • Experience with any areas of the p5.js library, such as color, shape/geometry processing, typography, WebGL, WebGPU, and DOM.
  • Foundational understanding of node.js and NPM.

Community Support

  • Experience supporting remote volunteers.
  • Experience working with K-12 educators or students.

Communication Skills

  • Fluency in participatory design or similar practices.
  • Experience working with a remote international community.

Applicants are encouraged to apply even if they do not meet every listed requirement. The organization is committed to interviewing a broad range of candidates, recognizing the value of diverse skills and experiences. It seeks to support the new p5.js leadership by matching their strengths and areas for growth with the assistance of staff and mentorship opportunities from outside the organization.

This position reports to the Co-Executive Directors and is supported by staff, including the Program Manager and the Program and Communications Coordinator.

FAQ

You can send questions to employment@processingfoundation.org. We will post questions and answers here as they come.

What is the selection process?

A search committee made up of p5.js contributors and Processing Foundation staff will assemble to review applications, conduct general and technical interviews, and make a decision.

Are you hiring one or two positions through this open call?

We are only filling one position through this call. You can either apply to be the Project Fellow (entry-level) or Project Lead (mid-level).

Should I apply as a Project Fellow or a Project Lead?

The Project Fellow position is designed for someone who has less than four years of software and web development background. Additional mentorship will be provided for the Project Fellow to transition into leading the project. The Project Lead position requires a minimum of four years of experience in software and web development. While the mid-level position is still supported by mentorship, the selected candidate is expected to operate more independently and begin to lead engineering initiatives after onboarding.

The application requires 1~3 GitHub contributions (issues, PRs) on any repositories. What if I don't have any?

Individuals with experience contributing to PRs and issues on the p5.js repos are highly desirable for this position. While you're welcome to apply to this position without fulfilling all requirements, you can also consider starting to contribute to p5.js right now and have a couple of examples to share by the time the application is due.

I've only contributed to private repositories on GitHub, what should I do?

We would recommend that you find a way to share your private contributions under the "Supporting Documents" field on the form.

While I have the capacity to work full-time, I'm unable to have overlapping work schedule with every team member.

The incoming p5.js Project Fellow or Project Lead must have at least 1 hour of overlapping work schedule with everyone on the team on a daily basis. Our team is small and collaborative, so this isn't a factor we can compromise on. Currently the Processing Foundation team is distributed across the United States (New York, California, and Illinois) and Germany.