Software Development Engineer in Test (Remote)

Job Description

Wirecutter is seeking a Software Development Engineer in Test (SDET) to join our team of full-stack engineers to work collaboratively building digital products and features that share our research and expertise, helping our millions of readers make informed buying decisions. As a Software Development Engineer in Test, you will be a member of a cross-functional team that includes other engineers as well as a product manager, project manager, and designer. We are working toward our mission of being the most trusted and helpful recommendation service. You will use your knowledge and skills alongside your team members to help us get there.

Wirecutter is powered by a modern web stack consisting of a variety of languages and frameworks including: React, PHP, WordPress and Laravel. You should have solid skill in Selenium with JavaScript — not just running and updating tests but creating a robust, reliable and maintainable suite of automated tests to support multiple browsers, including mobile.

Bonus points if you have a good understanding of modern CI/CD pipelines, SEO optimization techniques and have handcrafted testing frameworks from the ground up.

Qualifications:

  • 5+ years of programming experience using JavaScript and Selenium.

  • Strong knowledge of the page object model.

  • Familiarity with software principles, application architecture, data structures, coding conventions, and security practices.

  • Ability and/or interest in working to write test automation to support all areas of the technology stack (back-end to front-end).

  • Strong communication skills that allow you to convey complex ideas in writing or in person.

  • Ability to use your technical skills to achieve business goals.

  • Analytical and creative problem-solving skills.

  • Empathy for our readers and desire to improve their experiences.

  • Desire to work collaboratively as part of a multidisciplinary team.

  • Ideally, you have experience developing a new test framework, but also in maintaining older ones, so as to understand how to avoid common pitfalls in Selenium engineering.

  • Ideally, you have previously worked on a distributed or hybrid team.

In this role, you will:

  • Partner with Product Management, Project Management, Design, and other professionals within your team and beyond, to collaboratively tackle difficult and ambiguous problems.

  • Build our testing frameworks in Selenium using Javascript

  • Write, debug, and maintain test automation code to support work across a variety of languages and frameworks including React, PHP,  and WordPress.

  • Understand and utilize page object model when crafting your test frameworks.

  • Participate and contribute to stand-ups, sprint planning, and retrospectives at the agile team level and up.

  • Perform code reviews with helpful and meaningful feedback for your teammates.

  • Research, document, note trade-offs and recommend potential solution around future product features.

  • Work collaboratively across the engineering department to ensure standard methodologies and processes for quality are followed.

  • Lead by example.

About You:

You think critically, provide helpful feedback to your co-workers, collaborate well with others, tackle problems that achieve business goals, and are biased towards action.  You are self-aware, can clearly communicate complex ideas in writing or in person, and have. You have a passion for quality and enjoy the challenge of how to “automate all the things” while maintaining a collaborative outlook on quality assurance.

Wirecutter

Wirecutter is the best product recommendation service in the U.S.

Technology we use

Javascript
Python
PHP
PostgreSQL
React
AWS
HTML
CSS
Docker
Node.js
GraphQL