Description
An individual who fills this role will be responsible for designing, developing, and testing Python code to verify the quality and reliability of the team's software.
Key Responsibilities:
- Designed and developed automated test scripts using Python.
- Collaborate with the team to identify test requirements.
- Maintain test documentation and deliver execution reports.
- Debug and diagnose code.
- Enhance the test automation framework
- Continue to enhance and improve on existing test cases.
- Perform manual test scenarios as necessary.
Requirements
Qualifications
- Over 5 years of experience in Python coding.
- Over 3 years of hands-on experience in Python and test libraries such as pytest, pytest-bdd, etc
- Strong understanding of software testing principles, methodologies, and best practices
- Knowledge of different testing techniques, test designs, and test strategies.
- Skilled in formulating test strategies, creating comprehensive test plans, and executing them effectively
- Exceptional communication skills, with the ability to engage effectively with team and stakeholders.
- Experience working in an Agile team
- Ability to be adaptable and learn quickly
- Confidence to question and challenge from a Testing perspective
Preferred:
- Working experience with Python 3.X
- Demonstrable initiative - you like to think outside of the box
- Demonstrated experience in testing backend systems that center around microservices and message bus system
Plus
- Proven track record in setting the pace, defining the QA scope, and leading QA efforts in projects
- Working experience with Zephyr
- Working experience with BDD