Job Opportunity: Python Developer (Automated Testing)
We are looking for a skilled Python Developer to join our team and work on an exciting and challenging project involving test automation and product development. This contract role is a great opportunity to contribute to the improvement of our testing framework and systems across different platforms.
Key Responsibilities:
Phase 1:
* Port an existing automated testing framework and tests from Python 2 to Python 3, ensuring compatibility and improving code clarity through comments and documentation.
* Work with an existing Groovy-based Jenkins pipeline to run automated tests.
Phase 2:
* Research the feasibility of running Python natively on Windows-on-ARM (WoA).
* Evaluate and adapt existing test cases to be compatible with WoA.
* Migrate tests to run on native ARM execution environments.
* Integrate ARM devices into the existing automated test framework for seamless testing.
Phase 3:
* Develop and add new automated tests for HP Sure Click and HP Sure Sense products into the current testing framework.
Collaboration and Communication:
* Collaborate with the product team based in the UK, requiring overlap with UK time zones for efficient communication and teamwork.
Required Skills and Experience:
* Strong background in Python and C++ programming.
* Experience with Windows programming.
* Familiarity with Linux or macOS environments.
* Hands-on experience in Python test automation.
* Knowledge of product and Windows changes, including UI automation and API testing.
* Proficient in adding new features to existing products and systems.
* MS Office automation experience is a plus.
Desirable Qualities:
* Ability to work independently while maintaining close communication with remote teams.
* Strong problem-solving skills and attention to detail.
* Experience with ARM architecture and its integration with test frameworks is highly beneficial.