npm is the world’s largest software repository, with over 10 million users and over 26 billion software package downloads every month. Our systems are critical to software engineers all over the world and used in every industry. Your role will be to ensure the quality and performance of these systems; from the public registry, which serves packages to open source engineers and small organizations, to our new enterprise solution, which provides single tenant registries for medium and large customers.

What You’ll Do

We are looking for folks who have experience in:

  • Automating operations and configuration across different providers
  • Evolving systems to scale with expected future load
  • Investigating and resolving systems or service related issues
  • Helping the team continue improve telemetry of systems and services
  • Pairing with and providing mentorship for members of the team
  • Assessing systems topology with an eye to simplify systems and services where appropriate

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. See our unabridged code of conduct here:Β https://www.npmjs.com/policies/conduct.

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

npm Engineering is a distributed team. npm’s headquarters is in Oakland, California, but the majority of our teammates are remote. We are currently hiring in the United States. We cannot currently sponsor new work visas other than TN-1s, but we can transfer existing H-1Bs.