Python Developer Job in Lymington SO418BH, Southern UK
Significant opportunity exists within this company to use Python to automate previously labor-intensive and repetitive tasks, including:
- Functional test execution and reporting
- Performance test execution and reporting
- Software compilation execution and reporting
In each case, the candidate should propose and develop a suitable user-interface, implement the application, and continue to support the application if and when additional requirements are identified. Tools should be easy to use, and be capable of producing reports in a flexible and transferable standard format (e.g. in XML).
It is believed other areas of the business could also benefit from automation and one of the key roles of the position is to identify these, propose solutions, and where approved, implement these.
Specific Responsibilities
- Development and maintenance of automated test applications
Communicating with devices with a wide range of standard and non-standard protocols
Controlling external test-equipment (e.g. environmental chambers, DVMs, etc.)
Automatically performing functional tests on devices and systems, as specified by engineering
Automatically producing reports of steps taken during each test
Automatically producing reports of results of tests performed
- Development and maintenance of other business-related applications
Design and creation of straightforward user-interfaces
Interfacing with APIs supplied by dynamic libraries
Performing some statistical analysis and producing suitable reports
- Identifying new opportunities within the business that would benefit from automation
- Estimating time required to implement defined work packages
- Tracking personal hours spent on tasks
Qualifications Required
- Good academic achievements to degree level or equivalent in relevant subject
- Suitable level of experience in lieu of qualifications
Essential Skills Required:
- Python (including wx, numpy/scipy, ctypes)
- Other Object-Oriented languages, e.g. C++
- UML 2.0
- Windows operating systems
- SVN or other version-control systems
- GUI design of tools to be used in-house
- Capable of giving estimates for defined work packages
- Ability to work under pressure and on several projects at once
Person Specification:
- Organised, self-motivated individual
- Creative, and self confident
- Equally at home working as part of a group or individually
- Good communication skills, both verbal and written