Senior Full Stack Software Engineer
Purpose of the post
HDR UK requires the services of two experienced Senior Full Stack Software Engineers. A fixed term role till March 2027 to help develop the next phase of our technical solutions including the Health Data Research Gateway (www.healthdatagateway.org), Safe People Registry (https://safepeopleregistry.org/), Cohort Discovery Service (https://healthdatagateway.org/en/about/cohort-discovery) and future technology services. This includes how our services, standards and associated open APIs work with the wider Technology Ecosystem across a range of academic, clinical, and industry groups.
A second fixed term role for 24 months will develop a Population Research Gateway in a collaboration with Population Research UK. The portal will be a unified, scalable, and researcher-centric discovery platform that re-uses, adapts, and extends the modular open-source codebase and infrastructure of the Health Data Research Gateway to serve the UK’s longitudinal population-study (LPS) ecosystem. This standardised LPS metadata register will collate and harmonise population cohorts through a single new intuitive portal, enabling for the first time researchers and clinical trial specialists to assess UK wide LPS data availability to rapidly discover and access datasets.
The successful candidate will be part of a multidisciplinary team that develops an over-arching interoperable infrastructure to ensure that UK LPS data assets are Findable, Accessible, Interoperable and Reuseable (FAIR) and accessible for research, innovation and clinical trials. The chosen applicant will be expected to work within an Agile software development team, providing development of infrastructure and services to deliver scientific insights, that improve health and healthcare of the UK and worldwide populations.
The successful candidate will be expected to provide individual contribution as a full stack hands-on developer, work within the Gateway and wider Technology Ecosystem development teams, carry out code review & quality checks and document as required.
Main responsibilities
Main responsibilities
Software Development:
- Full Stack software development
- Developing all different aspects of technical products including Content Management, Web portals, APIs, Visualisations and Integrations
- Working to an agile methodology
- Documenting code, code reviewing with the team and maintaining high quality, performant and testable code
- PSR standards and optimisations surrounding code
- Champion entire feature additions, from feature breakdown to user stories and implementation
Technical Expertise:
- Troubleshooting and supporting development issues as they arise working with the team and escalating to Technical Programme Director as necessary
- Demonstrable ability to collaborate and guide external partners on how to utilise, and integrate with, our new developments
Training and Capacity building:
- Maintain and share awareness of current best practices in software development, open science, reproducibility and agile methodology
- Engage with national and international bodies to identify opportunities for collaboration and support to upskill the HDR UK community
Community and Engagement:
- Identify and initiate new activities to sustain and diversify the HDR UK technical community
- Demonstrate technical leadership by voicing concerns about proposed solutions and offer alternatives where appropriate
- Be a technical voice for developments of proofs of concept to completion, including design and documentation of new systems
Essential knowledge, skills, and experience:
- Experience working in an agile / scrum software development team
- Comfortable operating across national teams and different strategic initiatives (i.e. science and technology)
- Experience using Confluence, JIRA, Trello or similar Agile project management tools
- English language fluency
- 7+ years software development experience
- Exceptional attention to detail
- Demonstrable experience using Git (preferably GitHub)
- Have worked with software development best practice (e.g. testing, continuous integration, documentation, release management)
- Have been through all software development life cycle stages (requirements, prioritisation, specification, design, code and test).
- Delivered code in an iterative project management-based context.
- Worked as part of a team of engineers (four or more concurrently) working on a codebase.
- Excellent communication and interpersonal skills
- Excellent time management and organisational skills
- Ability to work independently and as part of a team
- Ability to liaise confidently and effectively with a range of individuals
- Willingness to learn and develop
- A good BSc. (2:1 or better) in Computer Science or other related subject with a strong computational component or equivalent experience
- Experience presenting at technical and non-technical workshops
- Ability to research, adapt to and adopt new technologies and approaches
- Interest in engaging with research challenges relevant to Health and Population Data
To view the full job description please download the attachment below.
Please note, as we are a UK-based organisation, applicants must be living in, and eligible to work in, the UK. We are unable to sponsor or take over sponsorship of an employment Visa at this time.
We reserve the right to close this vacancy early if we receive sufficient applications for the role. Therefore, if you are interested, please submit your application as early as possible.
We politely request no contact from recruitment agencies or media sales. We do not accept speculative CVs from recruitment agencies nor accept the fees associated with them.