Key Responsibilities:
- Design, develop, and maintain automated test scripts for functional, regression, and performance testing
- Conduct Test case and Code reviews to ensure the quality of Test Cases, Test coverage and Automation Code
- Participate in Planning meetings and ensure quality at all levels of SDLC
- Provide estimations for Manual and Automation
- Provide Testing and Automation Strategy for newly developed Features
- Identify the right tool and set up the automation framework for UI, API, and unit level
- Enhance and optimize existing automation frameworks
- Work closely with the Development team and ensures code is delivered with high code coverage
- Responsible for QA metrics and Automation ROI and report them to management
- Identify Performance Application Performance bottlenecks and suggest the right tool and test strategy for Non-Functional Testing
- Measure and Investigate Defect Leakage and provide preventive measures
- Identify CI / CD tools, define branching strategies, setup CI / CD pipeline
Requirements:
- Proficiency in automation tools like Selenium, Appium, Cypress, or similar
- Strong programming/scripting skills in Java, Python, JavaScript, or any other relevant language
- Experience with automation frameworks like TestNG, JUnit, or Cucumber
- Experience with version control systems like Git and CI/CD tools such as Jenkins
- Must have experience creating detailed test plans & test cases for complex integration projects that include in depth coverage of all positive and negative scenarios
- Strong understanding of API testing and database concepts
- Must have hands on experience on Web and Mobile Applications
- Strong analytical and problem-solving skills
- Excellent communication and collaboration skills
- Ability to work independently and as a part of a team
Education
Bachelor’s Degree in Computer Science, Computer Engineering, Information Technology, or a related field (or equivalent)