Imperial College London

Data Engineer (Research)

Job description

As a world-leading, top ten research university, Imperial College London is continuing to innovate. The provision of compute environments for research is a core competency to support innovative research.

In this role, you will work closely with researchers to provide sustainable research data infrastructure and applications. Imperial has developed applications to store open (FAIR) and sensitive research data. These solutions are implemented both in the cloud and on-premise to provide compute environments for research. The Data Engineer will maintain and adapt these solutions to meet the evolving requirements of Researchers, Funders and the College.

Ideally, you’ll be an expert in data driven research applications, with an emphasis on Trusted Research Environments (TRE). Initially, the postholder will transition a cloud based TRE from the research group that developed the solution to a centrally managed team and scale it into a College-wide application. This TRE is developed in AWS, so demonstrable knowledge of AWS concepts and hands-on experience of AWS are key requirements. You will be responsible for ensuring high standards of IT security and governance are maintained.

You’ll continuously improve the TRE’s Information Security Management System (ISMS) to ensure compliance and successful delivery of audits by funding bodies. This includes maintaining certifications (Cyber Essentials Certification and NHS Data Security and Protection Toolkit) and contributing to processes that support ISO27001 certification.

The role requires a great deal of investigation and analysis of requirements, so we’re looking for someone who can skilfully communicate complex technical concepts to a wide variety of technical and non-technical stakeholders at differing levels of seniority.

Lastly, you’ll collaborate with world-class researchers and provide them with advice and guidance on scoping, application and access to their research.

Duties and responsibilities

  • Provide expert day-to-day technical support for a Trusted Research Environment.
  • Ensure proper data handling and safeguarding of data. Implement and adhere to data governance processes. Apply the Five Safes framework to make decisions on the effective use of data which is confidential or sensitive.
  • Contribute to the design of the team’s ways of working, ensuring continuous improvement of development processes and standards. Work within the delivery team and use the agile ethos and practices. Be an expert in DevOps and apply DevOps techniques.
  • Take responsibility for software development (planning, analysis, design, build, testing, release, and maintenance).
  • Lead on the detailed design of high-quality infrastructure and applications for researchers.

Essential requirements

  • Knowledge and understanding of the concepts, technologies, and advantages of cloud computing.
  • Demonstrable knowledge of AWS services and concepts, and hands-on experience of AWS, preferably in an enterprise-scale environment.
  • Knowledge of and practical experience with AWS Service Workbench and Lambdas.
  • CI/CD, DevOps and automation tools (Terraform).
  • Scripting languages (Python)
  • Experience working with source control (Github, Gitlab).
  • Bachelor’s degree in a relevant field

Desirable skills and experience:

  • Supporting researchers and other customers in an enterprise IT environment.
  • Azure Cloud solutions.
  • Knowledge of FAIR (Findable, Accessible, Interoperable and Reusability) principles for open data.
  • Agile delivery methods
  • AWS certifications.

Further information

Contract: full-time, permanent.

Candidates will need to complete an online application.

Should you require any further details on the role please contact: Andrew McLean


  • Job description - Data Engineer.pdf

Please let the company know that you found this position on this Job Board as a way to support us, so we can keep posting cool jobs.