Senior Software Engineer, Web Developer
Role details
Job location
Tech stack
Job description
We now have an opportunity for a Web Developer within Diamond's Data Acquisition (DAQ) group, working as part of the newly formed UI/UX team.
The user interface is the gateway to all D-II services, providing scientists with an intuitive entry point to data acquisition, visualization, and instrument control. You will play a key role in designing and developing the science-facing user interfaces for the SWIFT and CSXID flagship beamlines, ensuring they deliver a responsive, reliable, and engaging user experience that enables cutting-edge science.
Some of the main duties include:
· Designing and developing new web applications and components to support beamline operations and experimental workflows.
· Providing input to Diamond's scientific software architecture and contributing to shared UI frameworks across the DAQ group.
· Providing technical assistance within DAQ to develop, test, maintain, and support user interfaces in collaboration with scientists, engineers, and software developers.
· Working with internal and external stakeholders to enhance core software, ensuring it is robust, adaptable, and easy to extend.
· Using technical and professional knowledge to identify opportunities for technical or process improvement across the beamlines supported by the team.
Requirements
You will hold a degree in engineering, computer science or have equivalent experience.
You will demonstrate experience in the following areas:
· Significant relevant experience of JavaScript, HTML and CSS with a focus on developing and enhancing web applications with modern JavaScript frameworks such as React & NextJS.
· A portfolio / GitHub of demonstrable experience of building web applications & dashboards with a focus on SaaS & B2B products, internal web-applications, Business CMS products or equivalent data-intensive applications.
· Excellent technical understanding of methods, systems and approaches relating to technical software engineering e.g. Source Control, Code Review, Continuous Integration
· SCRUM and agile processes.
The following skills and knowledge are desirable but not essential:
· Familiarity with Service-oriented & Microservices architecture
· Familiarity with Design tools (Figma, Sketch)
· Exposure to JavaScript testing frameworks e.g. Jest, Vitest, Cypress, Jasmine, etc.
· Knowledge of CI/CD techniques
· Experience with GraphQL, OpenAPi spec, JSON Schema & SQL / No SQL databases.
· Familiarity with MonoRepo project structures (TurboRepo)
· Development of APIs with Python Frameworks e.g. FastAPI
Benefits & conditions
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.