L3 Software Development apprentice - University College London UNIVERSITY COLLEGE LONDON

UCLH (University College London Hospitals NHS Foundation Trust)

L3 Software Development apprentice - University College London UNIVERSITY COLLEGE LONDON

£24880

UCLH (University College London Hospitals NHS Foundation Trust), Holborn, Camden

  • Full time
  • U
  • Onsite working
  • Apprenticeship programme

Posted 2 weeks ago, 18 May | Get your application in now before you miss out!

Closing date: Closing date not specified

job Ref: ee907d25693c463fa2d8cc185314e0eb

Full Job Description

We are a team of over 40 Research Software Engineers (RSEs) at UCL Advanced Research Computing Centre (ARC) working on a variety of research, teaching and service projects. The key responsibilities of RSEs are:

  • To collaborate with researchers from across UCL to understand their computational needs.

  • To help build and maintain high-quality software that impacts research.

  • To provide support on software practices and techniques to research groups, contributing to the development of robust and maintainable research software.


  • Some recent projects include a framework for epidemiologists to model disease dynamics in Malawi (Python, Pandas, Azure Batch, GitHub Actions), a dashboard for patients' vital statistics in a hospital critical care ward (JavaScript, React, Python, FastAPI) and a framework to benchmark applications on supercomputing platforms (C++, Python).

    You will:
  • Work closely as part of a team to develop sustainable software to support research collaborators and improve ARC's computational services.

  • Assist in designing, writing and testing clean, efficient and well-documented code that has a positive impact on research.

  • Seek to understand the needs of researchers and consider how to deliver software that addresses those needs.

  • Troubleshoot software, identify bugs, debug and fix errors and failures to ensure proper functionality.

  • Provide guidance on good software practices to research groups, contributing to the development of robust and maintainable research software.

  • Stay updated on good software development practice, programming language features and new technologies.

  • You will take the time to grow, trying new approaches and building experience and knowledge of good research software development practices such as capturing requirements, adhering to standards, documentation, version control, agile development, testing and reproducibility.

  • You will be an active citizen of the department, the university, and the wider RSE community, building relationships and sharing knowledge with colleagues, helping others and seeking help as needed.

  • You will learn how to evaluate and use different programming languages, platforms, frameworks or libraries to deliver the requirements of a variety of software projects.


  • You will also undertake at least one of the following:
  • Provide help and support for research software, including through drop-in sessions.

  • Contribute to ARC teaching and training, e.g. through assisting tutors or preparing material.

  • Assist in project management tasks, such as organising tasks, tracking progress, and communicating updates to team members.


  • The training you will be getting

    During this apprenticeship, you will follow a fully supported training programme with LearnTech, delivered through combined weekly remote classroom-based training, workplace assessment/training and online learning working towards completing the Software Development Technician standard.

    Communication skills, Organisation skills, Problem solving skills, Analytical skills, Team working, Software Development, Current Technologies, Version control/Testing, Agile project management, Programming languages, Python, JavaScript, C++, Quick learner, Independent working, DevOps, GCSE or equivalent English Language (Grade 4 (C)) Essential
    GCSE or equivalent Maths (Grade 4 (C)) Essential
    GCSE or equivalent Computer Science/ICT (Grade 4 (C)) Desired, You must meet the following eligibility criteria to apply for the role: have been a UK/EEA resident for the last 3 years, hold valid residency status, have the right to work in the UK. It is a requirement to have seven GCSE 9-4 grades or equivalent (including English and Maths) to apply for this type of apprenticeship. If you do not have these grades but have completed numeracy and literacy Key Skills/Functional Skills at level two you may also apply for these apprenticeships.

    UCL is a world-leading teaching and research university, often ranked in the top ten in the world with an annual turnover of well over £1 billion. Part of UCL's vision is to take on the hardest global challenges.

    You could reduce your training time, or finish your apprenticeship faster, if you have relevant prior learning or experience. This could be relevant:
  • training

  • qualifications, like an NVQ in a relevant field

  • industry or sector experience