Research Software Engineer / Operations Support


Direct Entry Job Permanent Harwell, Oxfordshire, UK

Uploaded 4 Jun 2021

Job Description

We have an exciting opportunity within RAL Space (part of STFC) for someone to join us as a Research Software Engineer, where you will develop and maintain software used to deliver JASMIN as a service, and to operate processes which support users in their work on the JASMIN platform.


JASMIN is a globally unique facility for data-intensive computing for the environmental sciences. It supports a vibrant and dynamic community of researchers in the UK and internationally.  Applications range from climate change and oceanography to air pollution, earthquake deformation and analysis of wildlife populations. Tens of petabytes of disk and tape storage are combined with several types of compute resource: managed interactive and batch compute for building and executing large workflows, and an on-premise cloud providing projects and communities a set of service components with which to build and manage their own computing needs. Architected jointly between STFC'sScientific Computing Department and theCentre for Environmental Data Analysis (CEDA) withinRAL Space, it is operated and supported by a small but innovative team with expertise in computer science, research software engineering and environmental informatics. 

The Science and Technology Facilities Council (STFC) is one of Europe’s largest research organisations, we’re trusted to support, enable and undertake cutting edge projects in an amazing diversity of fields. STFC is one of nine partner organisations that have been brought together to create UK Research and Innovation (UKRI); a new organisation with a vision to ensure the UK maintains its world-leading position in research and innovation.

Main duties of the role would include:

  • Web applications development, operational deployment and maintenance of services
  • liaising with external users to set up the required storage or compute resources for their research
  • troubleshooting: helping to diagnose problems with user access to services including shared storage, batch compute and cloud resources
  • writing technical documentation or training materials for colleagues and the external user community

Person Specification

Candidates must have a degree or equivalent experience in computer science, engineering or another numerate subject, with some experience of software development and Python programming for the Linux platform. You must have good communication skills in written and spoken English.