Develop and support cutting-edge scientific software as part of an international research collaboration. Effective information management is essential for Diamond to conduct its critical work, providing scientists the tools to turn theoretical science into practical and often life-changing discoveries.
The Laboratory Information Management System (LIMS) is a web application that captures the full lifecycle of experiments at Diamond. LIMS enables scientists from all over the world to plan and prepare their experiments, facilitates integration and interoperability with data analysis tools and provides visualisation of experimental activity and results.
The software stack is undergoing a technical refresh to take advantage of modern JavaScript libraries and frameworks. Diamond also needs its LIMS to meet the needs of the whole facility, and the demands of Diamond-II, and as such, in parallel to a refresh of the existing LIMS, we are seeking to develop a new, universal, solution leveraging service-oriented architecture.
* Develop software that can support other facilities and synchrotrons within the collaboration.
* Work alongside a bright and motivated team in an open and collaborative environment.
* Interact with Diamond scientists and translate their specifications for scientific capabilities into software requirements.
Successful candidates should be able to demonstrate experience in the full Software Development Lifecycle and ideally have:
* A degree level qualification in science, engineering, mathematics, computer science or equivalent experience.
* Software development experience in a technical software environment.
* Significant relevant experience of JavaScript, HTML, and CSS.
* Experience with unit test frameworks such as Jest or Vitest.
* Knowledge of agile practices (specifically SCRUM).
* Supervising and directing small teams and mentoring/code reviews.
* Skilled in developing single page web applications using JavaScript frameworks such as React or Angular.
* Excellent technical/theoretical understanding of methods, systems and approaches relating to technical software engineering including computing architecture and algorithms.
* Working with and contributing to open-source software to meet the needs of user communities.
* Good communication skills and the ability to interpret scientific needs into clear software requirements.
We use an open-source development model in a not-for-profit institution, so knowledge of GitHub / GitLab would be useful. The remote systems provide the shop window to all services, so a passion for UX and quality are essential.
Diamond offers an exceptional benefits package to support staff in achieving a positive work/life balance. This includes 26 days annual leave plus Christmas closure, public holidays, 2 annual volunteering days and flexible working hours. We also offer an excellent defined benefit pension scheme. Staff also have access to a range of amenities on site including a nursery, cafes, a restaurant and sports and leisure facilities. A relocation allowance may also be available where applicable.