What you’ll do & how you’ll make your mark.
Test Analysis
- Review Stories and perform test analysis (including data and environmental factors)
- Define good test conditions and be able to pick between a variety of testing techniques to ensure proper test coverage
- Understand the product usage to help define expected outcomes from business requirements
- Drive discussion around the technical aspects of the product to be able to identify the best times to run tests
- Define data needed to run within system tests and be aware of system touch points and data transfer between systems
- Create Test Plans and gather consensus from the team – for both project and incremental enhancements
- Collaborate with Engineering as well as the business stakeholders as part of analyzing testing needs
- Ensure both positive and negative testing is included in analysis
Test Execution
- Write manual tests or automated scripts and define suites of tests for specific purposes (e.g., smoke, regression, feature based)
- Ensure test code is peer reviewed and follows the same standards as any other software in terms of being maintainable, scalable, etc.
- Ensure automated tests are running smoothly
- Create executable test suites that are easy to debug and result reports are clear and accessible, e.g., in pipelines
- Raise bugs with sufficient data and debug information for others to easily take the next steps
- Raise bugs relating to: Deliverables not matching business requirements, Cross-system functionality is adversely affected, Usability/performance issues, Security is compromised
- Define what environments are needed to run particular suites of tests
Quality and Risk
- Understand client usage of software to help define bug severity and take part in team triage as required
- Understand the team software delivery process and look for ways that the team can improve by focusing on QA activities such as automation strategy and test strategy
- Initiate proper feedback loops relating to user experience and issues, looking for trends or underlying issues
Teamwork
- Drive continuous improvement and be vocal in team meetings to discuss quality implications of integrations
- Take responsibility for learning and share findings or lessons learned
- Provide coaching to the team relating to test techniques, testability, test setup, etc.
- Ensure any test automation is run regularly, proper feedback loops are defined, results are reviewed
- Participates in code reviews
Who you are & what you’ll need to succeed.
- Bachelor's degree in computer science or related area
- Minimum of 3 years experience in writing and executing software tests - both Manual or for Automation.
- Working knowledge of test methodology.
- Advanced to Fluent English skills as you will deal with a multicultural team - most of them based in US, Brazil and Argentina.
- Experience using any programming language (Java is preferred) - you will be performing code exercises during the technical steps.
- Experience writing automated tests using Java, Playwright (or Selenium as an option), and Cucumber.
- Extensive experience working with cloud-based applications and cloud tools preferably AWS .
- Experience with troubleshooting software issues.
- Understanding of Agile scrum methodology.
- Ability to reproduce and communicate reproduction steps of a defect through writing or on a video call.
- Work independently with little or no direction.