Key Responsibilities
Setting up test environments as required including client and web applications, services and databases.
Design, develop, and maintain automated UI, API, integration, smoke, and regression tests.
Build and enhance scalable, reusable, and maintainable test automation frameworks.
Review user stories and acceptance criteria to identify test scenarios, risks, edge cases, and quality gaps.
Integrate automated tests and quality gates into CI/CD pipelines.
Perform functional, integration, end-to-end, and performance testing as required.
Test APIs, microservices, web applications, databases, and distributed system integrations.
Collaborate closely with developers to improve testability, automation coverage, and overall product quality.
Troubleshoot automation, application, environment, and test-data-related failures.
Participate in Agile ceremonies, release planning, and continuous improvement activities.
Leverage AI-assisted tools for test-case generation, automation development, code reviews, debugging, test-data generation, and failure analysis while applying appropriate engineering review and validation.
- Mentor and support junior Test Automation Engineers and contribute to engineering best practices.
- Qualifications
- 4–7 years of experience in software testing, test automation, or software development.
Experience working with Agile/Scrum development methodologies.
Strong programming skills in one or more languages such as C#, Java, JavaScript/TypeScript, or Python.
Experience with automation technologies such as Playwright, Selenium, Cypress, SpecFlow, Cucumber, or similar frameworks.
Strong experience testing REST APIs using Postman, Rest Assured, Playwright, or equivalent technologies.