Taro Logo

Software Engineer

A genomics technology company expanding access to genomic technology to enable life-changing discoveries in human health and disease detection.
Cambridge, UK
Backend
Mid-Level Software Engineer
Hybrid
5,000+ Employees
3+ years of experience
Healthcare · Biotech

Job Description

Illumina Lab Services (ILS) is seeking a Software Engineer to join their software team in Cambridge, working on critical healthcare technology. The role involves developing software that manages laboratory operations and processes clinical genomic data, supporting initiatives like the 100,000 genomes project and NHS partnerships. You'll be part of a collaborative, Agile team working across the full development lifecycle, from hands-on coding to architecture design.

The position offers an opportunity to work on meaningful healthcare innovation, developing software that directly impacts patient care through genomic sequencing. You'll work with modern technologies including Python, REST APIs, Docker, Kubernetes, and various databases, while following regulated development practices for medical devices.

The team environment is highly collaborative, with close interaction between software engineers, test engineers, and bioinformatics specialists. You'll contribute to the entire software development lifecycle, from requirements gathering to deployment and support. The role combines technical challenges with the satisfaction of contributing to healthcare advancement.

Illumina offers a competitive benefits package and a culture focused on innovation and impact. The company is committed to diversity and inclusion, maintaining zero-net pay gaps regardless of gender, ethnicity, or race. Working at Illumina means being part of something bigger - contributing to technology that's transforming human health through early disease detection and diagnosis.

The ideal candidate will bring strong backend development experience, particularly with Python and REST APIs, along with knowledge of modern DevOps practices and database technologies. The role requires both technical expertise and strong communication skills, as you'll be collaborating across teams and documenting complex systems.

Last updated 19 days ago

Responsibilities For Software Engineer

  • Collaborate with software engineers, test engineers and product owners to develop, test and maintain full-stack applications and services in Agile teams
  • Maintain software designs and implement code changes to ensure alignment with software requirements
  • Ensure software development follows the software development life cycle and quality management system
  • Collaborate with test engineers to increase test automation coverage
  • Provide technical assistance to escalated operational issues
  • Contribute to shared responsibility for DevOps best practices

Requirements For Software Engineer

Python
PostgreSQL
MySQL
Kubernetes
React
RabbitMQ
Kafka
  • Bachelor's degree or higher in computer science, or related engineering subject
  • Experience developing back-end applications and REST APIs in Python
  • Web development experience with client-side MVC Frameworks (preferably AngularJS)
  • Experience with Docker, Kubernetes, and Helm
  • Experience maintaining CI/CD pipelines
  • Experience with relational databases (PostgreSQL and MySQL)
  • Proficiency with Git and GitHub
  • Linux command line proficiency
  • Team player with strong documentation skills

Benefits For Software Engineer

Medical Insurance
  • Competitive employee benefits program

Related Jobs

Software Engineer

Software Engineer position at Illumina, developing healthcare technology solutions in Cambridge, UK. Focus on Python backend development, working with genomic data processing systems.

Software Engineer

Software Engineer position at Illumina developing genomic data processing software, working with Python, REST APIs, and modern cloud technologies in Cambridge, UK.

Optical Engineer – Fibre Test and Automation

Optical Engineer position at Microsoft's Azure Fiber division, focusing on fiber optic testing automation and development of testing protocols in Romsey, UK.

Software Engineer 2

Software Engineer 2 position at Microsoft's Industry Solutions Engineering team, developing cloud solutions with customers and contributing to innovative technical projects.

Core Engineer - CeFi - London (F/M/D)

Core Engineer position at Flowdesk focusing on CeFi development using Python, Rust, and TypeScript in London.