Senior Research Software Developer – Data Science Specialist

University College London - UCL Information Services Division - Research Software Development Group

The UCL research software development group collaborates with UCL researchers using computational methods to help deliver reliable, reproducible, and efficient cutting edge compute- and data-intensive research.

We are seeking to appoint a research software developer to focus on data science and machine learning. The appointee will take the lead in the delivery of expertise in coding for data analysis, computational statistics, machine learning, and big data engineering to the UCL research community.

They will collaborate with research colleagues from across UCL to maximize insight from the wealth of data generated across all disciplines, applying expertise in a wide range of statistical, mathematical, and computational methods.

They will rapidly assimilate research context through publications and conversation with research groups, and understand the computational algorithms, requirements, and interfaces needed within the research effort.

They will express UCL research analyses as reproducible computer software, resulting in robust software tools providing a sustained impact on research.

Working with colleagues in the research computing group, and deploying expertise in cutting edge software platforms and tools, they will ensure that big-data analyses can be efficiently and reliably deployed to UCL’s High Performance Computing (HPC) platforms, and other external facilities to which UCL researchers have access, including national supercomputing facilities such as JADE and ARCHER and cloud services. This post is funded for 3.5 years in the first instance with possibility of extension subject to funding.

Key requirements:

PhD degree in a field making significant use of quantitative data analysis, or equivalent professional experience.

Experience analyzing research data.

Ability to rapidly acquire fluent knowledge of new statistical and computational methods, programming languages, libraries and platforms.

Experience with the advanced use of high-level dynamic languages for numerically-intensive research, preferably Python, Julia or R.

Experience of the application of computational statistics, Bayesian inference and machine learning to the analysis of data.

Knowledge of and commitment to the use of software development best practice to make data analyses reproducible, including issue tracking, testing, documentation, version control, and continuous integration.

Experience with programming libraries for computational statistics and machine learning, such as Python’s statsmodels and scikit-learn.

Experience mentoring and leading other researchers (formal line management experience is not essential, but such candidates should be able to show they have effectively guided the work of more junior colleagues).

UCL vacancy reference: 1662273

Applicants should apply online. To access further details about the position and how to apply please click on the ‘Apply’ button below.

If you have any queries regarding the vacancy, please contact; or about the application process, please contact ISD HR Administration (

Closing Date: 4 September 2017.

Latest time for the submission of applications: 23:59.

Interview Date: TBC.

We particularly welcome applications from black and minority ethnic candidates as they are under-represented within UCL at this level.

Share this job
  Share by Email   Print this job   More sharing options
We value your feedback on the quality of our adverts. If you have a comment to make about the overall quality of this advert, or its categorisation then please send us your feedback
Advert information

Type / Role: