We are looking for a full-time Back-end Python Software Engineer to join our IT team on a permanent basis, assisting in and contributing to the development of the backend stack of our mobile/web applications platform for healthcare digital solutions. The  Software Engineer will work in the back-end team, under the supervision of and liaising closely with the Lead Back-end Software Engineer and the IT Manager, the Dev Ops Engineer, as well as the front-end and R & D teams as and when required.

Candidates should have a sound knowledge and experience of core Python, Git, and Linux, either via commercial experience and/or academic projects (on GitHub for example).

Support, mentoring and training will be provided.

All candidates will be evaluated fairly, on their merits and suitability for the role.

 Main Responsibilities:

  • Assisting in all aspects of back-end development, including design, development, implementation, testing, debugging and troubleshooting, documentation, under the supervision of and liaising closely with the Lead Back-end Software Engineer and the IT Manager;
  • Collaborating closely with the Dev Ops Engineer, with the R&D team and with the Front-end SW development team as and when necessary;
  • Keeping up to date with and learning emerging technologies of interest or relevance.

 Skills & experience:


The main technical requirements are a sound knowledge and experience of core Python (Python 3), Git and Linux:

  • Python - a sound knowledge of and problem-solving experience with the core language; using Python runtime environments (basic Python interpreter and additionally iPython and/or Jupyter Notebook) and debugging errors; Python scripting; command line Python tools (mainly pip and virtualenv);
  • Git – we are looking for someone who is comfortable with all the most commonly used Git operations (init, add, status, commit, log, branch, checkout, remote, push, pull, fetch, merge, stash);
  • Linux command line – shells (e.g. Bash) and key command line tools (shell scripting is a bonus, like some understanding of the Linux kernel, services and OS architecture);
  • Experience with Docker or Docker-compose.

These requirements can be met either via relevant commercial experience or academic programs/projects.

Candidates should enjoy analyzing and solving problems, plan and manage their own time and work effectively and efficiently, adapt to change, work as part of a team and be eligible to live and work in the UK.

Nice to have

Although not mandatory, we value candidates that possess or have experience with any of the following:

  • Degree in Computer Science, Engineering or other STEM subjects;
  • Big data models and file formats, such as NetCDF4, HDF5;
  • Flask or Django web service frameworks, REST APIs;
  • Docker containers;
  • Python multiprocessing and/or concurrent programming;
  • Pandas and/or Numpy;
  • Cloud computing and/or storage services such as Azure and Azure Blob, AWS EC2 and AWS S3;
  • Continuous integration (CI) technologies such as Azure Pipelines, Jenkins, Travis or Circle;
  • Python testing tools and frameworks, e.g. Tox, Pytest, Coverage, Hypothesis;
  • Sphinx or other Python documentation tools.


siHealth Ltd, Harwell Campus (, Didcot, Oxfordshire, UK

Contract Type:

Permanent position, full-time, competitive salary level indicatively between £30,000 and £55,000 yearly gross (to be defined depending on candidate’s experience)

How to apply:

Please email your CV (mandatory) and a Cover Letter (optional) to careers@sihealth. co. uk for scheduling an informal discussion about the role:

Donna Bowman, HR Manager – careers@sihealth .co .uk