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