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.