Senior Software Engineer – Python

Type de poste: 
Durée du poste: 
indéterminée
Ville: 
Hinxton, Cambridge, UK
Laboratoire: 
Congenica - Genome based medecine
Adresse: 

Wellcome Genome Campus,
Cambridge
CB10 1DR

United Kingdom

Nom et prénom du contact: 
Benoit Bely
Email du contact: 
benoit [dot] bely [at] congenica [dot] com
Date de validité: 
31/12/2018
Description du poste: 

NB: URL above is correct, it has been recycled, the position is for a Python developer not a PERL developer.

The company

Congenica is the provider of the diagnostic decision support platform, Sapientia, and associated clinical services, which enable clinicians to interrogate the human genome to identify disease-causing variants. Congenica aims to revolutionize personalized patient care through accurate diagnoses, curation of evolving knowledgebases, and support in clinical trials and drug development.

80% of rare diseases are thought to have a genetic component, and patients wait an average of 4.7 years, and typically see 7.3 different clinical specialists1, before getting a diagnosis. Genome sequencing and variant interpretation facilitate speedier diagnoses and better clinical management and support.

Sapientia is intuitive to use, supporting the routine diagnostic workflow whilst enabling clinicians to progress through cases more quickly, optimizing throughput of patients and improving numbers of patients who can achieve a diagnosis.

A diagnosis removes the fear of the unknown, allowing a patient’s family to deal with the known and make informed decisions. There is also the potential for healthcare savings by avoiding unnecessary appointments, tests and interventions.

Headquartered in Cambridge, UK, and with a footprint in the US and China, Congenica is born out of pioneering research from the Wellcome Trust Sanger Institute and the NHS. Congenica is a partner for the pivotal Genomics England 100,000 Genomes Project as well as China’s 100K Wellness Pioneer Project. 

Job Purpose

  • To design and develop new features and enhancements to the pipeline Python components (APIs, batch jobs and supporting infrastructure) of the Sapientia product.

Main Responsibilities

  • Design, code and unit test new product features and enhancements.
  • Fix bugs raised by customers and internal teams.
  • Set a good standard of development procedures for other developers to follow.
  • Review code written by other members of the team.
  • Develop subject matter expertise in one or more areas of the system.

Additional Responsibilities

  • Take part in requirements review meetings.

Profile

Essential

  • Degree qualified
  • 6+ years development using Python
  • Experience of working on enterprise-grade software products
  • Extensive knowledge and experience of unit testing
  • Experience of working in an Agile software development team
  • Experience with advanced version control with git
  • Strong relational database experience and knowledge (SQL, ideally Postgres)
  • Familiarity with ORM libraries (ex: SQLalchemy)
  • Experience with UNIX/Linux and working in the terminal (Bash, etc.)
  • Experience with container technology such as Docker, Kubernetes or Mesos
  • Familiarity with modern DevOps practices, continuous deployment
  • Able to produce high-quality software
  • Friendly, approachable and builds positive personal and organisational relationships
  • Good communicator
  • Self-motivated and results-driven, problem solver
  • Enthusiastic, hardworking, well organised and able to prioritise
  • Able to work with others, and willing to contribute to the team and the company

Desirable

  • Degree in Software Engineering or Computer Science
  • Portfolio demonstrating experience (eg. public contribution to open source projects)
  • Experience with Amazon Web Services (EC2, ECS, RDS, S3)
  • Experience with pipeline framework (ex: Nextflow, Luigi, CWL…)
  • Interest in next-gen sequencing and genetics, Biology
  • Working within a quality system such as ISO 9001, 27001 or 13485
  • Awareness of common software vulnerabilities and software security best practices
  • Experience with big data tools such as Hadoop, Elasticsearch
  • Active interest in new technology
  • Open mind for cutting-edge science (be curious)

Terms & Conditions

Start Date:               N/A

Hours:                     37.5 hours per week

Salary:                     £ negotiable (depending on skills & experience)

Type of Contract:     Permanent

Benefits:       

  • 25 days of annual holiday, increasing by one day per year to a maximum of 30 days
  • Performance related incentive scheme up to 15% of annual salary, split 50/50 between achieving Corporate Objectives and Personal Objectives
  • Pension through Royal London with 6% company match
  • Optional private healthcare coverage through AXA PPP, with the ability to add family members.  The company pays the annual premium for the employee, but the employee is responsible for the full cost additional family members
  • Income protection benefits Life insurance at 4 times salary (lump sum payment)
  • Subsidised gym membership on site at the Sanger Institute
  • Free parking
  • Flexible working schedule (ability to work from home as needed)
  • Perkbox, online benefits and wellness platform
  • cycle to work scheme
  • Employee receives their birthday off each year