Responsibilities:
- Meet with Software Engineers and Product Owners to determine QA strategies
- Create and execute automated test scripts to validate the acceptance criteria for both frontend and backend components for web apps
- Apply critical thinking, experience, and research in the design and implementation of automated solutions to improve application quality and reduce defects
- Integrate automated testing processes with CI/CD pipelines and their reporting to ensure visibility of code quality
- Design and perform manual test cases as needed to improve quality and drive development velocity
- Track and report defects to depict the status of the sprint and/or system stability
- Work closely with Product Owners, engineers, and team members to identify areas and methods to help improve testing efficiency, expand coverage, and promote product reliability
- Collaborate with a team of QA engineers to create and maintain automated tests
- Develop test plans, test cases, and other supplemental documentation as needed while maintaining the QA process.
- Share test automation practices with engineers to promote “shift left” testing disciplines and TDD practices within a team.
- Facilitate and participate in demos explaining application functionality and/or test scripts that have been written.
- Ensure functionality is stable and provide feedback on readiness for production release.
Experience:
- 5+ years of professional experience in quality assurance, software testing, or software development using modern web frameworks, languages, and libraries (React preferred) and enterprise class software development tools and workflows
- 3+ years of experience writing automated software testing
- 3+ years of experience with web application testing
- Experience with Continuous Integration
- Excellent scripting/coding skills in one or more commonly used testing language (JavaScript, Java, C#)
- Knowledge of the testing pyramid and the different testing paradigms
- Knowledge of QA principles, concepts, systems, industry practices, and standards
- Knowledge of UI testing technologies (Selenium, Appium, Playwright, Cypress, Detox, CodeceptJS, etc.)
- Knowledge of Unit/Integration testing technologies like xUnit, Jest, Mocha, Chai, etc
- Knowledge of API testing technologies like Newman, Postman
- Knowledge of website/webapp building using JavaScript/TypeScript code and CSS
- Familiarity with current JavaScript frameworks and tools
- Familiarity of server-side languages, either compiled or interpreted
- Understanding of Web app architecture, HTTP, Web Services, and REST APIs
- Passionate about testing and continuous improvement; strives to keep things as simple as possible