W

Python Automation QA

Whizzact
Full-time
Remote
Worldwide
₹1,100,000 - ₹1,800,000 INR yearly
Remote QA Jobs

Job Title: Python Automation Engineer

Job Overview

We are seeking an experienced and driven Python Automation Engineer with a minimum of 5 years of hands-on experience in automation testing using Python and Selenium. In this role, you will be responsible for designing, developing, and maintaining robust automated test frameworks and executing tests within modern CI/CD pipelines. This opportunity is ideal for a professional with a strong foundation in test automation and behavior-driven development (BDD), who is passionate about quality engineering and thrives in an Agile team environment.


Key Responsibilities

  • Design and maintain end-to-end automated test suites for web applications using Python and Selenium WebDriver.
  • Develop BDD-style test cases using pytest and Behave, including managing fixtures with conftest.py.
  • Implement and maintain CI/CD pipelines using Jenkins, Azure DevOps, and YAML configuration files.
  • Utilize Git for version control, including resolving merge conflicts, managing branches, and creating pull requests.
  • Collaborate with developers, QA engineers, and product teams in Agile/Scrum environments.
  • Apply OOP principles to develop scalable and maintainable automation frameworks.
  • Use web locators (ID, name, XPath, CSS) and dynamic element strategies (e.g., lowest price selectors) to write reliable test scripts.
  • Define virtual machines/environments using YAML for consistent test execution in CI/CD.
  • Generate detailed test reports and document defects using tools like Jira.
  • Ensure test cases are prioritized and aligned with business requirements or QA strategy.

Required Qualifications

  • 5+ years of experience in automation testing using Python.
  • Strong expertise in Selenium WebDriver for web application testing.
  • Proficiency in pytest and Behave, with experience managing fixtures and test configurations.
  • Solid hands-on experience with CI/CD tools: Jenkins and Azure DevOps.
  • Proficiency in Git, with working knowledge of common commands and conflict resolution.
  • In-depth understanding of Agile development methodologies and sprint ceremonies.
  • Strong command of Python data structures (lists, dictionaries, sets), including understanding of mutable vs. immutable types.
  • Experience organizing and prioritizing test cases based on changing business needs.

Preferred Experience

  • Experience creating and executing automated tests for real-world use cases like dynamic pricing or conditional UI behavior.
  • Familiarity with defining infrastructure (e.g., VMs) in YAML for automated deployments.
  • Exposure to remote work environments with strong self-management and communication skills.

Position Details

  • Job Type: Full-time
  • Schedule: Day Shift
  • Location: Remote (Preferred)

Why Join Us?

  • Work remotely in a supportive and collaborative team environment.
  • Contribute to meaningful, high-impact automation projects that directly enhance product quality.
  • Be part of a forward-thinking engineering team that values clean code, innovation, and continuous learning.
  • Company Name:Whizzact
  • Average Salary Offered (for Current Role): 11-18 LPA
  • Must-have skills (in bullet points):
  • Test automation experience
  • Proficiency in Python programming
  • Extensive experience with Selenium WebDriver for web automation testing
  • Knowledge of pytest and Behave frameworks
  • Familiarity with conftest.py for managing fixtures
  • Experience with CI/CD pipelines (Jenkins, Azure DevOps)
  • Proficiency in Git (commands like git add, git commit, git push, resolving merge conflicts, working with remote branches)
  • Strong understanding of Agile methodologies and experience participating in Agile ceremonies
  • Familiarity with test data types in Python (mutable and immutable types, data structure manipulation)
  • Ability to prioritize and organize test cases based on requirements or QA team guidance
  • How to prepare for the Interview?
  • Review Python programming concepts, including OOP principles, data structures, and algorithms
  • Practice Selenium WebDriver and test automation frameworks like pytest and Behave
  • Familiarize yourself with CI/CD pipelines, Jenkins, and Azure DevOps
  • Brush up on Git commands and version control concepts
  • Prepare to discuss your experience with Agile methodologies and participation in Agile ceremonies
  • Be ready to explain your approach to test case prioritization and organization
  • How to prepare the resume for this job description?
  • Highlight your experience in test automation, Python programming, and Selenium WebDriver
  • Emphasize your proficiency in pytest, Behave, and other relevant test automation frameworks
  • Showcase your knowledge of CI/CD pipelines, Jenkins, and Azure DevOps
  • Demonstrate your familiarity with Git and version control systems
  • Highlight your understanding of Agile methodologies and participation in Agile ceremonies
  • Quantify your achievements, such as the number of test cases automated or the percentage of test coverage achieved
  • Use relevant keywords from the job description throughout your resume
  • Links to prepare for the interview:
  • Python programming concepts: https://www.python.org/doc/
  • Selenium WebDriver: https://www.selenium.dev/documentation/en/
  • pytest: https://docs.pytest.org/en/latest/
  • Behave: https://behave.readthedocs.io/en/latest/
  • Jenkins: https://www.jenkins.io/doc/
  • Azure DevOps: https://docs.microsoft.com/en-us/azure/devops/
  • Git: https://git-scm.com/doc
  • Agile methodologies: https://www.agilealliance.org/agile101/
  • Remember, these are general guidelines, and the specific preparation may vary depending on the company and the role's requirements.