Research Software Engineer

  • University of Warwick
  • University of Warwick, Coventry, UK
  • 24/05/2022
Full time Data Engineering Big Data Statistics Software Engineering jobs

Job Description

Job details

£31,406 - £40,927 a year
Job type
Fixed term contract

Full Job Description

Fixed-term contract until 30 June 2026 (start date to be agreed with the successful candidate), 0.25 FTE.
Applications are invited for a Research Software Engineering position to work in collaboration with Dr H Turner on their EPSRC fellowship project “Sustainability and EDI (Equality, Diversity, and Inclusion) in the R Project” (
The project aims to establish Research Software Engineers (RSEs) as part of the solution to creating more sustainable and inclusive large-scale research software projects. The post-holder will contribute to user and developer engagement activities within the R community and establish themselves as a contributor to the R project, at a level appropriate to their expertise. Mentorship and support will also be provided so that the successful candidate develops their personal research software portfolio.
The post will be based in the world-renowned Department of Statistics at the University of Warwick, which has a strong reputation in computational statistics and statistical algorithms, and an excellent research environment. The postholder will assist Dr H Turner in providing research software engineering support to the department. In addition, the postholder will actively engage in the Research Software Engineering community within Warwick, nationally and internationally.
Candidates with a strong background in R programming, research software development, and engaging researchers in the use and development of software are encouraged to apply. Professional or personal experience of addressing Equality, Diversity, and Inclusion would be a distinct benefit.
Candidates are welcome to address informal enquiries directly to Dr H Turner (
Application is through the Warwick standard online application form. Your application should include a CV with a list of publications including software; conference/seminar/user group talks; teaching and training, and other professional service. You should also submit a research output: this may be a research paper, thesis chapter or dissertation, but applicants are encouraged to submit a link to a public version-controlled repository containing an example R script or package. The research output should be submitted in a supporting document, containing a link to the output and up to 200 words putting the work in context (e.g., motivation for the work, your contribution to it, the current status of the work, etc).
Interview Date: TBC.

Job Description


Contribute to the core code and infrastructure of the open-source R project and to the development and maintenance of R packages in collaboration with researchers in Statistics. Provide training and support on using R, developing R packages, and other research software engineering topics, in support of researchers engaged in data science within the University. Contribute to community management and engagement activities in the broader R and RSE communities.


1. Technical

a. Contribute to core R development, e.g., triaging bugs, proposing patches to code or user documentation, or improving developer documentation and resources, mentored by the principal investigator (PI).
b. Develop and maintain R packages individually or collaboratively, in support of the R project or research active staff within Statistics, mentored by the PI.
c. Maintain an awareness of new and emerging technologies in software engineering, especially as applied to data science.
d. Communicate complex information relating to software development projects, both orally and in writing.
e. Attend and present work at professional conferences or workshops, which may involve international travel.

2. User/developer engagement and support
a. Contribute to outreach initiatives of the R project, e.g., co-organize tutorials or sprints for novice contributors, or peer mentor contributors via forums or pair programming.
b. Foster a strong and diverse R community locally and globally, e.g., co-organize the Warwick R User Group, present at meetings such as R-Ladies that support R users and developers from under-represented groups, or provide support on community forums.
c. Deliver training to researchers and graduate students related to RSE in the context of data science, e.g., R training for PhD students in Statistics, mentored by the PI as required. Training may be in-person or online, involving presentation to the group and one-to-one interaction.
d. Develop and maintain training materials for instructor-led or self-paced learning (e.g., on Moodle), with guidance from the PI.
e. Engage in activities to strengthen the RSE community locally and nationally, e.g., co-organize RSE meetings at Warwick/in the Midlands, or contribute to collaborative projects and infrastructure such as websites promoting RSE activities at Warwick.

3. Financial & managerial
a. Attend R Contribution Working Group (RCWG) meetings; assist with RCWG project management and related administration. As this group is international, meetings may be out of regular office hours.
b. May contribute to preparation of funding proposals and applications to external bodies, e.g., reviewing plans for software engineering support on research grants, scoping short-term coding projects for the R project.
c. Undertake duties related to event management and course administration, such as scheduling, collecting registration data, attendance records, etc.