Senior Software Engineer

Cambridge, United Kingdom
Computational /
Permanent, full-time /
Biofidelity is a revolutionary genomic technology company dedicated to unleashing the potential of genomics to transform human health and the world we live in. Our adaptive platform technology removes the noise from genomic data, providing only the information needed to make decision making less complex, faster, and more accurate. 

At Biofidelity we are proud to have built a culture of humanity, openness and high expectations. We work towards well-defined goals, with a strong belief that we can make genomics globally accessible. Our people are keen to take responsibility for their work and share both their successes and challenges. 

Biofidelity’s core values are Humanity- care & compassion; respecting personal lives; humour. Openness- sharing research; experimental approach; permission to fail. High expectations- be fearless; make a difference; willingness to do what’s needed. Our core values define our company culture, they are shared values, goals, attitudes and practices that characterise Biofidelity employees.  We are looking for likeminded people to join the Biofidelity team.

Alongside a competitive salary and opportunities for career development, we offer a comprehensive benefits package including private medical & dental care, bonus, share option scheme, pension, income protection and life insurance, cycle to work scheme, season ticket loan, 26 days per year holiday allowance and free physical training sessions.

The role
Biofidelity is seeking a Senior Software Engineer to help lead the development of the cloud-based platform for the analysis and presentation of diagnostic test data. As a part of our team, you will play a key role in architecting and implementing a secure and maintainable system. This position reports to the Associate Director of Software & IT.
Key responsibilities:
      Design and architecture of projects to fulfil key software requirements
      Implement components of a project writing clean, testable code
      Perform code reviews and provide technical guidance to more junior team members
      Write and maintain tests and documentation
      Help to develop and maintain infrastructure code and deployment pipelines to support operations and releases
      Work with the quality team to ensure compliance with relevant regulations, and contribute to continual improvement of quality processes
Knowledge, Skills and Abilities:
      Clear communicator, with the ability to work across the company including non technical colleagues
      Willingness to learn new technologies and skills as required and happy to take ownership of projects in a small team environment
Requisite Education and Experience / Minimum Qualifications:
      Full stack software development experience in industry (essential, Python experience preferred)
      Experience developing applications as part of a cloud based solution (essential, AWS preferred)
      Experience in CI, deployment automation and monitoring for cloud based solutions (essential)
      Experience with security, authentication and access management (essential)
      Familiarity with relational databases (MySQL, PostgreSQL etc.), schema design and ORMs (desired)
      Experience with orchestration, provisioning and containerisation such as Kubernetes, Nomad, and Docker (desired)
      Experience in requirements gathering and development of use cases, technical specifications and design documentation (desired)
      Prior experience adhering to Software Development Life Cycle processes and/or working within a quality management system to ISO 13485, IEC 62304, or ISO 27001 (desired)