Overview

npm is the world’s largest software repository, with 11 million users and over 15 billion software package downloads every month. We maintain hundreds of open source modules, among those the npm CLI, one of the most active projects on Github. In order to ensure that the millions of users of our software can find the support they need to be successful we are cultivating a community of javascript developers.

Our challenges extend beyond simply writing code or engineering software. We need you to help us grow our software, grow our users as engineers and help turn our users into contributors.

What You’ll Do

  • Your job will be to grow the community by making it easier to join and faster to get productive.
  • You’ll also get feedback from users and synthesize it into bug reports, feature requests, and strategic direction to make our software and services better.
  • Your responsibilities will be varied and may include writing documentation, giving talks, building prototypes, or leading user discussions both online and in person.

To achieve all this,

  • you’ll be collaborating with teammates who are focused on software engineering as well as marketing, product management, and sales.
  • You will need to communicate clearly, write authoritatively, and speak publicly about your and your team’s work.
  • You should enjoy learning and explaining technical matters as well as writing clear examples and demo code. npm is primarily a JavaScript community, so experience with JavaScript is essential.

What We Value

Our team values stability, communication, action, sustainability, empathy, and reflection. We work collaboratively to find the best solutions to problems. We write and speak constantly about our work, both to improve our own thinking about it and to communicate with one another and our users. Because the team is small, we also value creativity, and continual process improvements. Your work at npm will make every JavaScript developer in the world faster and happier.

Our Code of Conduct

npm exists to facilitate sharing code, by making it easy for JavaScript module developers to publish and distribute packages. npm is a piece of technology, but more importantly, it is a community. We believe that our mission is best served in an environment that is friendly, safe, and accepting; free from intimidation or harassment. We do not tolerate abusive behavior.

Why You Should Join

In joining the npm team, you’ll become an important part of a small but dedicated engineering team. We strive to provide a sensible working environment that doesn’t ask for or encourage habitual overtime and we offer flexibility in schedule. We have a progressive parental leave policy and vacation time is not just encouraged, but celebrated and enforced. We also understand that healthy schedules lead to better outcomes. To help ensure this balance we have contracted support night coverage so we don’t interrupt anyone’s sleep.

We believe that high-performing teams include people from different backgrounds and experiences who can challenge each other’s assumptions with fresh perspectives. To that end, we actively seek a diverse pool of applicants, including those from historically marginalized groups — women, people with disabilities, people of color, formerly incarcerated people, people who are lesbian, gay, bisexual, transgender, and/or gender nonconforming, first and second generation immigrants, and people from low-income families.

Where We Can Hire

Our headquarters are in Oakland, California. We are hiring humans from around the globe. We can best support you if you can overlap with US time zones. If you have experience working remotely, so do we. We cannot currently sponsor new work visas other than TN-1s, but we can transfer existing H-1Bs.