Role Overview
The purpose of the role is to design, program, simulate and test the automation product or process to achieve the efficiency and effectiveness required.
Responsibilities
- Instrumental in understanding the software requirements and design of the product
- Analyze and understand the current technology architecture, system interdependencies and application stacks
- Formulate project plans by working with project management and outlining steps required to develop project and submit project plans to project management for approval
- Contribute to the automation roadmap design and testing process improvements by researching on automation architectures and developing new automation solutions
- Improve and maintain the automation framework to be used horizontally across our technology stacks as well as build out reusable libraries across our business line verticals
- Ensure the environment is ready for the execution process designing, test plans, developing test cases/scenarios/usage cases and executing these cases
- Development of technical specifications and plans and resolution of complex technical design issues
- Participate and conduct design activities with the development team relating to testing of the automation processes for both functional and non-functional requirements
- Implement, track, and report key metrics to assure full coverage of functional and non-functional requirements through automation
- Track problems, resolutions, and bug fixes throughout the project and create a comprehensive database of defects and successful mitigation techniques
- Design and implement automated testing tools when possible, and update tools as needed to ensure efficiency and accuracy
- Work with Agile delivery teams to understand product vision and product backlogs; develop robust, scalable, and high quality test automation tests for functional, regression and performance testing
- Collaborate with Development team to create/improve continuous deployment practices by developing strategies, formalizing processes and providing tools
- Ability to perform backend/database programming for key projects.
Requirements
- Experience in designing, programming, simulating and testing automation products or processes
- Ability to work within Agile delivery teams
- Strong understanding of software requirements and design
- Ability to perform backend/database programming
- Strong communication skills for interacting with internal stakeholders and clients
Skills
- Selenium
- Java
- Python
- SQL
- Agile