Salary
💰 $138,000 - $155,000 per year
Tech Stack
CypressPythonSelenium
About the role
- Drive test automation strategy and execution across Yubico software and hardware products.
- Build and maintain robust, scalable, and reusable test automation frameworks for UI, API, and integration testing.
- Convert existing manual test cases into automated test suites using tools such as PowerShell, Selenium, Playwright, or Cypress.
- Perform manual, exploratory, and regression testing when appropriate.
- Develop and execute API and backend tests using tools like Postman or REST Assured.
- Contribute to and improve CI/CD pipelines.
- Collaborate with software and hardware engineers, product managers, and other QA professionals to define test strategies and requirements.
- Write detailed test cases and scenarios using data-driven or behavior-driven (BDD) approaches.
- Track, triage, and report on bugs and test coverage metrics to improve overall system quality.
- Help integrate automation in hardware/software systems, including USB interfaces, motion control, and embedded components.
- Develop test framework features to enable developers and testers to author automated tests.
- Influence best practices for quality engineering, shift-left testing, and test automation adoption.
- Mentor and guide other QA engineers and developers in automation and testing practices.
Requirements
- Experience with both automated and manual testing.
- 5+ years' experience of working in an SDET position.
- BS or MS degree in Computer Science, Engineering or related area.
- Significant experience working in/with software development teams and using software QA methodologies and tools.
- Significant experience automating test cases for a complex system.
- Experience with automated testing tools (e.g., PowerShell, Selenium, Playwright, Cypress).
- Able to thoroughly define and concisely document bugs.
- Significant experience with both white box and black box testing.
- Experience testing products encompassing both software and hardware components.
- Able to document clear, concise, and comprehensive test plans and test cases.
- The ability to work with and comprehend modern programming languages (e.g., C#, C++, Python).
- Led or contributed to building a new test framework (bonus).
- Optimizing CI/CD pipelines (bonus).
- Experience with USB interfaces, motion control, and embedded software (bonus).
- Understanding of Agile/Scrum development principles (bonus).
- Experience with authoring GUI test automation (bonus).
- Familiarity with code coverage analysis (bonus).
- Experience with reliability/stress testing (bonus).