Responsibilities:
- Works with Feature Teams to understand the business and system impact of requested change
across multiple applications and is able to explain impact of the change to team members - Determines testing impacts for online transactions, web services and batch jobs and understands
how the applications are integrated. Participates in design sessions and promotes test-first culture - Sets up, maintains, and enhances test automation frameworks on multiple application platforms,
such as mobile, desktop, and web, and building test scenarios and acceptance tests - Offers inputs on the test ability of functional elements and product designs
- Develops/updates and executes test cases and test plan, from the user story acceptance criteria
that thoroughly tests the change and documents results. - Utilizes the test case management tool for test case development and test case execution.
- Collaborates with team members to ensure that the test cases validate all aspects of impacted systems.
- Includes test cases to validate that no unintended changes have occurred in application as a
result of the change - Researches test tools, methodologies, and trends and upgrading existing practices and processes
- Develops, optimizes and refactors automated test scripts for web applications using Selenium
Java or company approved automation tool - Develops and executes API / Integration/ Service tests for REST or SOAP services using
Cucumber-Java, Postman and Newman - Extracts data from databases by developing/updating SQL queries and monitors database
structures and the impact of application changes to the data or database structure. - Acts as a Subject Matter Expert for assigned applications in the enterprise and provides direction
for types of automation required for user stories. - Maintains technical/professional knowledge by continued training and reading industry
Experience:
- 5+ years’ experience of experience in application testing and test automation of web-services
(REST/SOAP) and three years of Java and J2EE development skills with strong understanding of
Java APIs, J2EE web components and containers. - Agile methodology (Scrum or SAFe is preferred)
- Experience with various testing methodologies and strategies
- Background reviewing software changes and determine testing impacts
- Analyzing and resolving complex problems
- Excellent communication and organizational skills
- Driving thoroughness into acceptance criteria
- Extracting clarifications from the rest of the team (e.g., speaking up when things are not clear)
- Bachelor’s degree in computer science, information systems or a related field