Software Engineer

We are seeking a skilled software engineer to join our Precision Health engineering team.

The Precision Health business has been created to deliver groundbreaking, genome derived health insights to healthcare providers and individuals, through innovative software products. You’ll be joining our Precision Health product development team at an early stage, with the opportunity to help shape the technical direction we take.

While development is in an early phase we expect to make heavy use of: Python for both data processing and web services; JavaScript (React); and modern DevOps technologies like Docker, Serverless, Infrastructure-As-Code, and microservices. We also plan to draw upon the wider company experience with C++, Rust, and Go.

However, our philosophy is that development skills are largely independent of language, and we’re flexible in terms of what programming languages and paradigms we use: if at least two other team members are comfortable working in a language, it may become a candidate for production use.

Key tasks

  • Craft high quality software to fulfill product requirements
  • Develop and maintain testing, packaging, and deployment infrastructure

Responsibilities

  • Developing useful, high quality, and well-crafted software for precision health products, using good software development practices (e.g. distributed source code management, code review, testing, pair programming)
  • Gathering requirements, designing systems, planning/estimating implementation work, and producing quality code, with a focus on rapid commercial translation (independently and with our partners)
  • Conducting performance measurement and profiling of applications using Linux-based operating systems and tools
  • Mastering new technologies and techniques, while always aiming to choose the right tool for the task at hand
  • Working in productive partnerships with data scientists, statisticians, and domain experts
  • Devoting 10% of your working time to explore new ideas, and share what you learn through mentorship, pair programming and tech talks

Essential skills

  • Demonstrable skill coding in at least two languages
  • Critical thinking, a delivery-oriented attitude, and attention to detail
  • Good communication skills, including the ability to communicate complex ideas to an audience with a range of technical backgrounds

Essential qualification and experience

  • A degree in Computer Science or Software Engineering; or a track record of crafting high-quality software
  • Experience coding using multiple languages
  • Experience with DevOps practices (e.g. continuous integration, continuous testing, release automation, infrastructure as code, applications monitoring)
  • Dedication to lifelong learning and a willingness to teach and learn from peers
  • Enthusiasm for problem solving
  • An understanding of the importance of testing and QA with respect to development of regulated medical devices
  • An interest in being part of transformative work in the field of genomics and healthcare

Desirable skills and experience

  • Experience working in a commercial software development environment
  • Experience employing DevOps practices in a public cloud environment (e.g. AWS)
Usually responds within a week

Or, know someone who would be a perfect fit? Let them know!

Already working at Genomics plc?

Let’s recruit together and find your next colleague.

email
@genomicsplc.com
Teamtailor

Applicant tracking system by Teamtailor