About Us
Our software is crucial in supporting the groundbreaking science conducted at Diamond. It plays a vital role in managing operations at every level, from the fundamental control of synchrotron and beamline hardware to the planning, execution, and monitoring of experiments. Additionally, it aids in data archiving and retrieval, data processing and visualization, beamtime applications, and the management of remote experiment plans and samples. Our team of software engineers collaborates closely with scientists to create innovative and reliable solutions, ensuring Diamond remains at the forefront of scientific research.
Currently, Diamond is undertaking a significant upgrade known as Diamond-II. This project will feature new machinery and beamlines, along with extensive upgrades to optics, detectors, sample environments, delivery capabilities, and computing. The result will be a more brilliant and higher energy light source.
About the Role
We are seeking a Software Engineer to join our team and contribute to the development and support of cutting-edge scientific software. Efficient information management is crucial for Diamond’s mission, equipping scientists with tools to transform theoretical science into practical and often life-changing discoveries. A key component of our software architecture is the Laboratory Information Management System (LIMS) and the Data Archive. LIMS is a web application that documents the entire lifecycle of experiments at Diamond, enabling global scientists to plan, prepare, and integrate with data analysis tools. It also provides visualization of experimental activities and results. The Data Archive ensures the long-term storage of data produced and analyzed at Diamond, supporting the Open and FAIR Data initiative by making data publicly accessible for future research.
We are developing a new LIMS system to address the needs of our entire facility, particularly in response to the advancements made possible by Diamond-II. We aim to create a universal solution using a service-oriented architecture. Additionally, we are developing a new data archiving system utilizing cloud container technologies to handle the increased data flow from Diamond-II and support the Open and FAIR Data project. These initiatives present an outstanding opportunity for personal and professional growth in a leading-edge scientific environment, whether you are looking to enhance your career or apply your existing skills in a meaningful role.
In this position, you will work with a dynamic and motivated team in a collaborative setting. You will engage with Diamond scientists to translate their scientific requirements into software specifications and participate in international collaborations. This role involves developing software that supports other facilities and synchrotrons within our collaboration network.
About You
You should possess a degree in science, engineering, mathematics, computer science, or a related field, or have equivalent professional experience. Additionally, you should have knowledge and experience in the following areas:
- Full Software Development Lifecycle.
- Technical software development experience.
- Backend application development in Python.
- Unit test frameworks like Pytest.
- SQL databases, particularly PostgreSQL.
- Agile practices, especially Scrum.
- Ability to work across multiple projects and systems, and coordinate with various software development and IT teams.
- Contributing to open-source software to meet user community needs.
- Strong communication skills and the ability to convert scientific needs into precise software requirements.
- An interest in supporting scientific stakeholders, along with strong analytical and communication skills.
Experience in JavaScript and JavaScript web application frameworks such as React or Angular would be advantageous. Our open-source development model within a not-for-profit institution makes familiarity with GitHub/GitLab beneficial. Given that remote systems showcase all services, a passion for UX and quality is essential.
Benefits
Diamond offers an exceptional benefits package to help maintain a positive work/life balance, including 26 days of annual leave plus Christmas closure, public holidays, two annual volunteering days, and flexible working hours. We also offer a robust defined benefit pension scheme. Onsite amenities include a nursery, cafes, a restaurant, and sports and leisure facilities. A relocation allowance may be available when applicable.
To Apply:
Please apply using the online application process on our organization’s website, accessible via the ‘Apply’ button. Tell us why you are a suitable candidate for this role. The application deadline is 12th January 2025, but we encourage early applications as some candidates may be interviewed prior to this date