Job Role: Python Test Automation EngineerContract Duration – 6 months extendable
Location - Mumbai/ Bangalore
Shift Timings – 1-10 pm UK shift
Job Summary:As a Test Automation Engineer, you will be responsible for designing, developing, and maintaining automated test suites using Python and various testing frameworks. You will work closely with developers, QA engineers, and product managers to ensure our software meets the highest quality standards. Your expertise in test automation will be critical in driving continuous integration and deployment efforts, as well as improving our overall testing efficiency.
Key Responsibilities:* Test Automation Development: Design and implement automated test scripts using Python and testing frameworks such as pytest, unittest, and Selenium.
* Framework Design: Develop and maintain automation frameworks that support various types of testing, including unit, integration, functional, and end-to-end testing.
* Continuous Integration (CI): Integrate automated tests into CI/CD pipelines using tools like Jenkins, GitLab CI, or AWS CodePipeline to ensure timely and consistent test execution.
* Test Case Design: Collaborate with QA engineers and product teams to design effective test cases that cover a broad range of scenarios, including edge cases and performance.
* API Testing: Create and execute automated tests for RESTful APIs using Python-based tools such as requests and pytest.
* Cross-Browser Testing: Utilize Selenium or other browser automation tools to ensure web applications function correctly across different browsers and devices.
* BDD Testing: Implement behavior-driven development (BDD) tests using frameworks like Behave, ensuring that tests are aligned with business requirements.
* Performance Testing: Assist in load and performance testing using tools like Locust or JMeter, and analyze results to identify bottlenecks and areas for improvement.
* Mentorship: Mentor junior automation engineers, providing guidance on best practices and promoting a culture of continuous learning and improvement.
* Documentation: Create and maintain comprehensive documentation for automated test scripts, frameworks, and processes.
* Continuous Improvement: Stay up to date with industry trends and new testing tools/technologies, and propose improvements to enhance the testing process.
Qualifications:* Minimum of 4 + years of experience in software test automation, with a focus on Python.
* Proven experience with Python testing frameworks such as pytest, unit test, nose2, or Behave.
* Hands-on experience with Selenium for web automation and API testing tools such as requests or Postman.
* Experience with integrating automated tests into CI/CD pipelines.
* Strong understanding of test-driven development (TDD) and behavior-driven development (BDD) practices.
Technical Skills:* Proficiency in Python programming, with a deep understanding of object-oriented programming and design patterns.
* Familiarity with version control systems like Git and continuous integration tools like Jenkins or GitLab CI.
* Knowledge of cloud platforms (e.g., AWS, Azure) and how to leverage cloud-based environments for testing.
* Solid understanding of software development life cycle (SDLC) and agile methodologies.
Soft Skills:* Excellent problem-solving and analytical skills, with attention to detail.
* Strong communication skills, with the ability to work effectively in cross-functional teams.
* Ability to mentor and lead junior engineers in best practices for test automation.
Preferred Qualifications:* Experience with performance testing tools like Locust or JMeter.
* Experience in fintech, banking, or other highly regulated industries.
* Relevant certifications such as ISTQB Certified Tester or equivalent.
* Experience with containerization technologies like Docker and Kubernetes.
Interested candidates drop your CV to [email protected] with subject to Python Test Automation Engineer Application.