Job Description
OVERVIEW
Across our organization, we're building a workplace where collaboration is essential, diverse voices are heard, and inclusion is the key to our success. We are committed to doing the right thing in our journalism and in every role at NPR. This means that integrity, adherence to our ethical standards, and compliance with legal obligations are fundamental responsibilities for every employee at NPR.
The exact level of this position will be determined by the selected candidate's experience and skills.
In this role, you will work on project teams to build out and maintain a comprehensive suite of automated tests to allow frequent releases of various software products with a high level of confidence. These tests will drive internal- and external-facing web applications and focus on workflows and experiences related to publishing web content, distribution, and podcasting and audio processing. In addition, you'll participate in other quality assurance related activities as needed. Successful applicants will be able to positively interact with all disciplines in our team: product and interaction designers, developers, and product owners.
RESPONSIBILITIES
• Create and maintain end-to-end automated tests for web-based applications
• Work with product owners and the software development manager to create a roadmap for maximizing automated test coverage
• Research and implement solutions / tools to check content creation workflows
• Assist with ancillary quality assurance related tasks as a part of achieving release readiness
• Create tools and scripts to aid in the efficiency of test setup, preparation, and execution
• Communicate and collaborate closely with developers, designers, and product owners to develop the fullest possible understanding of the software and address issues that arise
• Additionally, senior level engineers would also bear the following responsibilities:
• Mentor less-experienced engineers in best-practices and assist in guiding the professional development of colleagues
• Identify methodology and process changes that could contribute to greater team efficiency and effectiveness
REQUIRED SKILLS
• Practical experience as a Test Engineer, QA Engineer, Software Developer, or otherwise equivalent position
• Basic proficiency in any programming language (e.g. JavaScript, PHP, Java, etc.)
• Senior engineers would display a higher proficiency with the languages in which automated tests are written (e.g. JavaScript/TypeScript) as well as be comfortable having substantive discussions with developers on code practices and approaches
• Experience directly interacting with API's (e.g. using tools such as Postman)
• Intermediate knowledge of writing functional or UI tests in any framework (e.g. Nightwatch, JUnit, Mocha, Cucumber, etc.)
• Senior level candidates should show an advanced knowledge of the aforementioned frameworks and experience working with several
• Basic knowledge of the Linux command line
• Proven track record of project execution in an Agile environment with rapid release cycles
• Outstanding verbal and written communication skills
• An interest in the mission of NPR and / or public media or not-for-profit work
PREFERRED SKILLS
• Background with automating tests on mobile platforms
Jobcode: Reference SBJ-r70qy6-35-172-193-238-42 in your application.