In this role, you will have the opportunity to develop domain area expertise in human genetics while working with a modern technology stack. You will design, develop, and support the DECIPHER platform, extending its functionality and keeping it up to date with cutting-edge scientific knowledge. DECIPHER is a web application written in Node.js using Vue, Nuxt.js, and Express, with a PostgreSQL database, using Sequelize as an ORM.
Your Responsibilities Will Include
- Designing and implementing data structures and user interfaces to represent information related to the human genome and genetic disorders.
- Investigating, retrieving, and reshaping data from other resources.
- Upholding and refining expectations for code quality, conventions, and development practices. Reviewing code written by other developers and identifying areas for improvement.
- Responding to bug reports and requests for support or new features, working with stakeholders to understand their requirements.
- Identifying causes of performance issues and resource usage, developing optimizations to maintain a responsive and stable service.
- Identifying and evaluating new technological opportunities, and advocating for their adoption as part of team planning activities.
- Liaising with other groups at EMBL-EBI and externally to explain requirements, optimize data presentation, and agree on standards for data representation.
You have
- Extensive experience in software development in JavaScript (Node.js or browser-based).
- Good knowledge of relational databases, including designing tables, views, and constraints.
- Experience working in a collaborative professional software development environment.
- Proficiency working in a UNIX/Linux environment, using command-line tools and version control.
- An understanding of modern software development practices and tooling, e.g., Continuous Integration/Deployment, automated testing, linting, performance benchmarking.
- Experience of or enthusiasm to learn about human genetics.
- An ability to produce consistent and compelling user experiences.
- The ability to deliver high-quality products on time with careful attention to detail.
You may also have
- Experience in developing reactive, data-driven web applications in JavaScript frameworks such as Vue, React, or Angular.
- Experience working with SVG and/or HTML canvas to visualize data.
- Familiarity with scripting languages such as Bash, Perl, or Python.
- Experience in designing and leading software projects.
- Experience in bioinformatics and managing genomics data.
Other Helpful Information
- Contract length: 3 years (grant-based contract).
- Salary: Grade 5 - 6, monthly salary at £3,229 or £3,612 after tax, excluding pension and health insurance contributions. Plus generous benefits.
- We offer hybrid working options: a dedicated desk on-site, with most team members working two days on-site and three from home. A team day is held once a week (Thursday), with flexibility for an additional on-campus day.
- Interviews: We plan to hold introductory meetings with selected candidates remotely at the end of August 2025.
- Interested? Please submit both a cover letter outlining your suitability and interest, and an updated CV. We can only review applications containing both documents. For questions, please contact us online.