Software Engineer – QA Automation




Who We Are

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

Your role will be to join a new team and help adopt process, practices, and tooling to:

  • Translate acceptance criteria from Product into manual and automated tests
  • Improve the quality of our releases through appropriate testing practices
  • Work with team members to increase confidence in quality and performance
  • Communicate your work through meetings and tasks to effectively work towards established goals
  • Think outside the box to find ways to expose vulnerabilities and weaknesses in our applications
  • Participate in team discussions about strategy and tasks
  • Work in a cross-functional space that may require to change focus frequently
  • Focus on both small and large projects, sometimes simultaneously
  • Continue to push for improvement and quality

Required skills and experience:

  • HP ALM or Selenium
  • Javascript
  • Writing test plans and test cases
  • Translating requirements or acceptance criteria into test cases
  • Proficiency with written English
  • SQL/Data validation/writing complex queries


  • Project Management experience
  • Ability to write technical documentation
  • Success working in large environments and start up teams
  • Team lead experience
  • Prior scripting or development experience
  • Proficiency in Javascript or another language
  • Security testing
  • Bash scripting UNIX/LINUX command line experience
  • API Testing knowledge
  • Automation framework knowledge
  • Knowledge of npm package management and how to use it
  • Experience working on remote teams
  • Relevant certifications

If these are elements you are excited about and are interested in helping npm build a team, please send your resume and cover letter with specific reasons why you think you would be a great fit.

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](