Test Automation Engineer (Python)

Open 30d

About the Role

We are looking for a skilled and detail-oriented Test Automation Engineer with strong experience in building and maintaining automated test frameworks. The ideal candidate will have hands-on expertise in Python-based automation, modern web and mobile testing tools, and a solid understanding of QA fundamentals. Manual testing experience will be an added advantage to ensure comprehensive quality coverage.


Key Responsibilities

  • Design, develop, and maintain scalable test automation frameworks using Python.

  • Create automated test scripts for web and mobile applications using Selenium, Playwright, and Appium.

  • Collaborate with developers, product owners, and QA teams to understand requirements and define test strategies.

  • Implement BDD (Behavior-Driven Development) practices using tools such as Cucumber/Behave/PyTest-BDD.

  • Integrate automated tests into CI/CD pipelines to enable continuous testing.

  • Execute automated regression, smoke, and functional test suites.

  • Analyze test results, identify defects, and work with engineering teams for resolution.

  • Contribute to test planning, test case design, and quality metrics tracking.

  • Perform manual testing where required to validate complex scenarios and exploratory cases.

  • Continuously improve test coverage, execution speed, and framework reliability.



Requirements




Required Skills & Qualifications

  • 3–4 years of hands-on experience in test automation development.

  • Strong programming skills in Python.

  • Experience with Selenium WebDriver for web automation.

  • Experience with Playwright for modern UI automation.

  • Experience with Appium for mobile test automation (Android/iOS).

  • Good understanding of BDD frameworks and writing feature files/scenarios.

  • Experience with API testing and automation (e.g., requests, REST clients).

  • Familiarity with version control systems such as Git.

  • Exposure to CI/CD tools (Jenkins, Azure DevOps, GitHub Actions, etc.).

  • Strong understanding of software testing principles, SDLC, and STLC.

  • Ability to debug issues, analyze logs, and identify root causes.