Seeking a skilled software automation engineer to implement cutting-edge quality engineering automation frameworks and tools for software development and deployment initiatives.
Job Description
This is a hands-on technical role requiring current experience working with large scale, cross-functional automation frameworks providing well-balanced coverage across UI, back-end integration and database levels. The candidate should be a sharp, experienced software automation engineer with strong problem-solving skills and a solid software testing foundation.
The individual will have a solid understanding of different test automation approaches (keyword-driven, Data-driven, TDD, BDD) and technology stacks (Java, Python, JavaScript, Groovy, etc.). They will work to integrate test automation into CI/CD process and instrument full SDLC automation, like cloud testing execution and reporting tools.
Practical experience in test and process automation with cutting-edge tools for Web, Desktop, DB, and Web-service testing (Selenium, Ready API, etc.) and strong analytical and problem-solving skills with the ability to work in a fast-paced environment will be required.
Responsibilities:
- Engage with teams/projects to assess their maturity level and recommend and/or assist in implementing test automation for the given functional area.
- Create comprehensive test automation scripts from business requirements and functional specifications documents for product features of moderate complexity.
- Execute automated functional, integration, regression, and performance tests.
- Maintain automated script libraries for functional, integration, regression, and performance testing.
- Interpret results of automation tests and document software defects in issue tracking system; proactively communicate issues with developers and other project team members.
- Provide testing leadership by identifying opportunities for improvement in the Scrum team's QA automation methodology.
- Keep abreast of automation testing technologies and best practices with an eye to evolving automation frameworks and testing methodologies.
- Assist in driving mature test automation capabilities, such as BDD/ATDD capabilities that allow teams to shift testing and test automation as far left as possible.
- Develop and plan automation testing activities related to enterprise software development with enthusiasm and a natural ability to deliver on short timelines.
- Improve the Testing/automation architecture by continuously reducing the testing cycle time enabling the CI/CD models by working closely with various teams.
- Debug automation framework and resolve technical issues working with application teams.
- Assist in developing the required testing automation dashboards to monitor application KPIs, utilizing relevant technology for effective quality assurance monitoring.
- Manage all test environments, test devices and OS versions required for testing.
- Define test data for robust automated testing and implement a process to maintain and expand that "Gold" copy of the data for QA.