Software Engineer (C#, Java, Python or C++) - Cambridge – UK
Illumina are the global leaders in the development and application of next generation DNA sequencing technology, with 90% of the world’s next generation sequencing data created on Illumina’s platforms. Illumina End-to-End Software Solutions (E2E) is one of the most applied of Illumina’s technology areas, with products and solutions directly targeting human health and clinical applications. The Illumina E2E software team in Cambridge is actively seeking a software engineer to support the ongoing development of their products.
The successful candidate will join a growing and highly motivated team of Software Developers, Test Engineers, Bioinformaticians and Algorithm Designers in the Illumina End-to-End Solutions (E2E) team at our state-of-the-art facility, just south of Cambridge.
The team develops sophisticated diagnostic software that processes large genetic data sets from our sequencers to provide clinical reports to physicians and patients. Our primary focus is to ensure that customers can utilise our technology quickly and accurately. We also support early-stage development activities for future product ranges. Illumina E2E products are at the forefront of helping to improve human health, so the team is staffed with people who share a passion for solving hard problems while learning about new technologies and their applications.
You will work across the whole development lifecycle, supporting requirements definition, write and review design documents and test cases, and you’ll write high-quality, maintainable code for full-stack feature development that will make a positive difference to peoples’ lives.
When you join us, you will initially gain familiarity with Illumina’s products and projects, working as part of a Scrum team on one of our clinically focussed products. As you become more familiar with the domain and the code base, your responsibilities will grow, and you will soon be contributing to the whole development lifecycle. You’ll support requirements definition, helping identify the questions that need to be answered; you’ll write and review design documents and test cases, to ensure the team shares a common understanding of how the product works; but most importantly, you’ll write high-quality, maintainable code that will make a positive difference to peoples’ lives.
You’ll probably have some to considerable professional software development experience, and you’re looking to take your career to its next step. You’re excited by working on a diverse product that relies on a mix of optimised data analysis, user interface implementation and API-driven business logic. Even if you don’t claim to be an expert at all (or even any) of the technologies listed below, you pride yourself on quickly learning new skills for those areas you’ve not met before.
Responsibilities will include
You’ll probably some professional software development experience, and you’re looking to take your career to its next step, where you can apply your problem-solving ability in a fresh environment. You’re open to the challenges of building a product that relies on a mix of performance-focussed data analysis, user interface implementation and API-driven business logic. Even if you don’t claim to be an expert at all (or even any) of the technologies listed below, you pride yourself on quickly learning new skills for those areas you’ve not met before.
Software development in C#, Java, Python or C++ Algorithm development with ‘scientific’ Python (e.g. SciPy/NumPy/pandas) Analysis pipeline design and implementation using DSLs such as Nextflow SQL and/or ORMs for relational databases Full software-lifecycle experience: software requirements, design, implementation, testing and maintenance
Any of the following skills are also desirable:
Development on both Windows and Linux systems Continuous integration Automated software testing Working in a regulated environment
Required Skills and Experience
You should have a university degree in a technical or analytical subject.
This role is primarily based out of Illumina’s European headquarters, just outside of Cambridge, UK. Partial remote working will be possible, but some office-based work is likely to be required (Hybrid model).
What can you expect
With Illumina you can expect a highly competitive salary accompanied by a market leading benefits package. You will be part of the global leader in the Sequencing industry where you will find robust growth opportunities and career development within Illumina.
Our team members are bright, energetic and dedicated - they are the driving force behind our innovation and impact. To attract the best and brightest, we offer a competitive employee benefits program. We view it as a smart investment in our people, one that recognizes the tremendous value they bring to our business every day. At Illumina, we push boundaries. We think beyond the conventional. We dream big. With the energy of so many bright and accomplished people, the opportunities are endless.