Announcementrecruitment update as the UK situation evolvesRead more
We're not just a job board.

At ECM, we're scientists and engineers offering a personal service to help our peers find jobs - register with us, and let us do the hard work for you.

Read More

Python Developer (23353)

to £competitive + benefits

Hey there! This is just one of many top career opportunities ECM can suggest — if this job isn't right for you, let us do the hard work! Tell us what you're looking for and we'll start searching for you. We promise to treat your CV as strictly confidential.

Innovative development company, client/server architecture

Summary: Solid Python development experience, growing Cambridge based high technology company, to £competitive + benefits

This innovative company specialises in the design and development of cutting edge solutions within robotics. This key role is for a Python Developer to assist in the development of their support systems software for the control and testing of new systems and working on software for their existing code base. The environment is based on an internal client/server architecture and offers excellent progression for the right person. You will be architecting and coding Python software following best practises as well as monitoring, improving and adding to the existing Python code base. Responsibilities include developing and implementing creative solutions as well as writing technical documentation to support tests whilst also delivering projects on time and within budget.

Degree level qualified you must be able to demonstrate strong Python development skills and be determined to develop software to the highest standards within agreed time-scales. Particularly you will have on-the-job experience of using Python for software applications; be familiar with both Python 2.7 and Python 3.x; have knowledge of software testing practises and designing software for testability; have an understanding of PEP-8 coding guideline for Python, and use of PyLint as a source checker; and have experience of using Python unittest. It is also useful to have more than one of the following:

  • knowledge of Python modules PyQt, PyQtGraph, numpy, ctypes, and socket;
  • experience with Python virtual environments;
  • experience of working with Python in Blender;
  • the ability to read and understand C, and C++ source code;
  • experience of working within an Agile management framework;
  • experience of working with continuous integration systems for automated testing; and
  • experience of code refactoring for testability.
    This is an excellent opportunity to work in this dynamic, passionate environment at the cutting edge of technology.

Keywords: Python, Cambridge, PyLint, unittest

Please note: even if you don't have exactly the background indicated, do contact us now if this type of job is of interest - we may well have similar opportunities that you would be suited to. And of course, we always get your permission before submitting your CV to a company.

Recently viewed jobs