1. Develop and maintain automated test scripts using industry-leading tools and frameworks.
2. Collaborate with the development team to identify test automation opportunities and implement effective automated testing solutions.
3. Drive the continuous improvement of the test automation framework and processes.
4. Design, execute, and maintain manual and automated test cases and test scripts to ensure software quality.
5. Perform root cause analysis of defects and work with the development team to resolve issues.
6. Participate in the full software development lifecycle, including requirements gathering, design, development, testing, and deployment.
7. Collaborate with cross-functional teams to ensure that software meets quality standards and requirements.
8. Stay up-to-date with industry best practices and emerging trends in software testing and automation.
Qualifications and Experience
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- Minimum of 5 years of experience in software testing and test automation.
- Strong knowledge of software testing methodologies, tools, and processes.
- Hands-on experience with test automation tools and frameworks, such as Selenium or Cucumber.
- Proficiency in a programming language like Java, C#, or Python.
- Experience with continuous integration and delivery pipelines.
- Strong analytical and problem-solving skills.
- Excellent communication and collaboration skills.
- ISTQB or other relevant certifications are a plus.
- Experience in Agile development methodologies is preferred.
- Passion for quality and continuous improvement.