KEY RESPONSIBILITIES
Design, develop, and maintain scalable test automation frameworks using Python with Selenium WebDriver and/or Playwright
Create and execute automated test cases for functional, regression, smoke, sanity, and end-to-end (E2E) testing
Develop and execute API test automation using Python libraries such as requests, pytest, and httpx
Integrate automated test suites into CI/CD pipelines (Jenkins, GitHub Actions, GitLab CI, or Azure DevOps)
Implement and enforce the Page Object Model (POM) design pattern for scalable and reusable test code
Perform cross-browser and cross-platform testing to validate UI consistency and responsiveness
Identify, document, and track defects; work with developers to ensure timely resolution
Conduct root-cause analysis on test failures and distinguish environment issues from application defects
Develop and maintain test plans, test cases, and test documentation in alignment with requirements
Manage test data and test environment setup to support reliable and repeatable test execution
Generate and communicate test execution reports and quality metrics to project stakeholders
Participate in Agile ceremonies (sprint planning, backlog grooming, retrospectives) to ensure QA is embedded in the delivery process
Mentor junior QA engineers on automation best practices, coding standards, and testing strategies
Continuously evaluate new testing tools and methodologies to improve coverage and efficiencyREQUIRED QUALIFICATIONS
3 6 years of experience in QA automation engineering or software testing
Strong proficiency in Python for test automation development
Hands-on experience with Selenium WebDriver and/or Playwright for web UI automation
Experience with pytest or unittest as the primary test framework
Solid understanding of web technologies: HTML, CSS, JavaScript, XPath, and CSS selectors
Experience writing and validating REST/SOAP API tests
Hands-on experience integrating automation suites into CI/CD pipelines
Proficiency with Git for version control and collaborative development
Strong understanding of SDLC, STLC, and Agile/Scrum delivery methodologies
Excellent analytical, troubleshooting, and root-cause analysis skills
Strong written and verbal communication skills with ability to clearly document test cases and defect reports