We are looking for a passionate and highly skilled Python Automation Engineer to join our team and contribute to the development and implementation of robust, scalable automation solutions. As a key member of our team, you will be responsible for creating test automation strategies and frameworks that span multiple platforms, including both on-premise and cloud environments. If you're someone who thrives in an Agile environment and enjoys solving complex technical challenges, this role will offer you the opportunity to make a significant impact in a dynamic and evolving team.
Key Responsibilities
Develop and Implement Test Automation Solutions
- Write clean, efficient, and reusable Python code for automation purposes.
- Design and implement test automation strategies for new and existing features across a variety of platforms, including both on-premise and cloud environments.
- Create reusable functions and methods that improve efficiency in the testing process, ensuring that solutions are scalable and maintainable.
Collaborate with Cross-Functional Teams
- Work closely with product development, QA, and operations teams to understand automation requirements and deliver high-quality solutions.
- Actively contribute to sprint planning, ensuring that automation requirements are captured and addressed in a timely manner.
Agile Methodology and Continuous Integration
- Engage in Agile practices, such as Test-Driven Development (TDD), to ensure that test cases are written and automated before code development begins.
- Contribute to continuous integration pipelines, ensuring that automation scripts are integrated seamlessly into the overall delivery process.
Troubleshooting and Problem-Solving
- Analyze, troubleshoot, and resolve issues that arise in the automation pipeline.
- Continuously improve the test automation suite by identifying areas for optimization and refactoring, ensuring that the testing process is efficient and effective.
Drive Automation Excellence
- Be a subject matter expert in Python-based test automation, ensuring the automation solutions implemented are of the highest standards.
- Mentor and guide junior team members in best practices for test automation, fostering a culture of continuous learning and improvement.
Cloud and SaaS Experience
- Leverage your expertise in cloud technologies, especially AWS, to build and optimize cloud-based test automation solutions.
- If applicable, bring your experience with SaaS applications, microservices, caching, and messaging systems to develop automation solutions that align with the broader architecture of the system.
Required Qualifications
- Python Programming Expertise. Deep proficiency in Python for automation, with a strong understanding of Python's libraries, frameworks, and testing methodologies.
- Test Automation Expertise. Proven experience in developing and maintaining test automation frameworks and scripts. Expertise in creating reusable functions and methods that optimize the automation process.
- Agile Experience. Strong familiarity with Agile development methodologies, with hands-on experience in product development and Test-Driven Development (TDD).
- Analytical and Troubleshooting Skills. Excellent problem-solving abilities, with a keen attention to detail when diagnosing and fixing automation issues.
- Cloud Proficiency. Solid experience in working with AWS cloud services and an understanding of cloud-native architectures and solutions.
Desired Skills and Experience
- Selenium. Hands-on experience in automating browser interactions using Selenium, with a focus on end-to-end testing.
- Exposure to Microservices and SaaS. Knowledge of SaaS applications, microservices architectures, caching mechanisms, and messaging systems will be an added advantage.
- Continuous Integration/Continuous Deployment (CI/CD). Familiarity with CI/CD pipelines and integration of test automation scripts into these pipelines.
Why Join Us?
This is an exciting opportunity to be part of a forward-thinking team that embraces innovation and continuous improvement. You will work with cutting-edge technologies in a collaborative environment, contributing to projects that make a real impact. If you are a Python enthusiast with a strong automation background and are ready to take on new challenges, this is the perfect role for you.
We offer a competitive salary, excellent benefits, and a supportive work environment that encourages personal and professional growth. Apply now to join our team and help shape the future of automation!