We are building a team of collaborative software engineers to transform drug discovery and improve human health. We value well-crafted software and clean architecture, developed through a steady process of incremental change. Our software developers continually strive to master new technologies and techniques, and always aim to choose the right tool for the task at hand. We reserve 10% of our working week for the exploration of new ideas, and share what we have learned with each other through mentorship, pair programming, and tech talks. We work in productive partnerships with our data scientists, statisticians, and domain experts to advance our understanding of the human wiring diagram.


Skilled developers are encouraged to apply regardless of prior job experience - the focus is on coding skills and a willingness to collaborate on finding solutions to engineering challenges rather than on years of experience. Recent graduates or current students in their final year are encouraged to apply, though any successful candidate would have development experience outside of coursework (such as that gained by participating in open source projects, team competitions, or industry placements).

Team members will be expected to gather requirements, design systems, plan and estimate implementation work, and produce quality code - all in close collaboration with colleagues. We are 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 is a candidate for production use. Our philosophy is that development skills are largely independent of language, and the ideal applicant would be able to learn the basics of a new language in a matter of days, and to become productive in it within a few weeks. For this reason, rather than requiring applicants to have a specific set of language skills, we expect a successful applicant will have had exposure to a number of different languages as a side-effect of previous development projects, and should have demonstrable skill in at least two of them. 

Our current technology stack includes systems and tools written in C, C++, ES / Javascript, Go, Haskell, Python, and R. We run our systems on an OpenStack-based private cloud, and a sizeable High Performance Computing (HPC) facility powers our scientific research. We rely on scientific workflow engines to run reproducible data analysis expressed descriptively in WDL / CWL. We leverage Apache Arrow to facilitate scalable zero-copy I/O from our binary data stores, and base our metadata stores on MongoDB and Postgres. We present our analyses via web-based interfaces using React and D3, and provide REST APIs and end-user libraries to access data with bindings in Python and R. We have a strong culture for Continuous Integration and Delivery (CI/CD) as well as scientific regression testing and benchmarking.


You should have:

  • A degree in Computer Science, Computer Science and Engineering, or Software Engineering; or a degree in a related quantitative field (e.g. Mathematics, Physics, Data Science) coupled with substantial experience developing software.
  • Skill coding in multiple programming languages.
  • Dedication to lifelong learning and a willingness to teach and learn from peers.
  • Commitment to using good software development practices (e.g. distributed source code management, code review, testing, pair programming) to facilitate collaborative work.
  • Interest in DevOps practices (e.g. continuous integration, continuous testing, release automation, infrastructure as code, applications monitoring).
  • Critical thinking skills, familiarity with basic statistics, and attention to detail.
  • Good communication skills.


Your background should include:

  • Enthusiasm for problem solving and interest in being part of transformative work in the field of genomics and healthcare.
  • Experience producing useful software, ideally in collaboration with others (though not necessarily in the context of employment).
  • Experience with Linux-based operating systems, libraries, and tools.

 

In return we offer:

  • The opportunity to work alongside talented colleagues in an enthusiastic company that combines cutting-edge science with commercial delivery.
  • A focus on rapid commercial translation (independently and with our partners), so our work improves people’s lives.
  • Access to amazing data – you will work with one of the largest and fastest-growing genotype-phenotype databases in the world.
  • Dedicated time for hacking on blue sky projects and research.
  • A rewarding salary with pension, private healthcare, share options and other benefits.


Given the sensitive nature of data used in Genomics plc you will be expected, as with all other employees, to ensure high standards of information security in your work.

Please apply with a CV and cover letter addressing the above criteria to recruitment@genomicsplc.com.

Genomics plc welcomes applications from all candidates irrespective of age, disability, gender identity, marital or civil partnership status, sexual orientation, sex, race, religion or belief, or pregnancy/maternity status.