Software Engineer Web Developer
Role details
Job location
Tech stack
Job description
We now have an opportunity for a Software Engineer to work closely with existing software and management staff who support and develop scientific web services, meeting the requirements of the beamline scientists, scientific directors and users in a timely manner., * Working with the beamline scientists, data analysis teams, and data acquisition teams to identify and define requirements for scientific web services.
- Work with the software team to enable the integration of analysis and visualization software tools and results within the information management process.
- Management and implementation of required software including appropriate documentation and project plans.
- Working with multi disciplined teams to create and maintain service eco-systems
Requirements
You will hold a degree in Computer Science, Engineering or Science and skilled in developing and enhancing web applications with JavaScript frameworks such as React or Angular Experience and/or knowledge in the following is essential:
- JavaScript, HTML and CSS
- Excellent technical understanding of methods, systems and approaches relating to technical software engineering e.g. Source Control, Code Review, Continuous Integration.
- UNIX-like operating systems and their administration.
- Skilled in developing and enhancing web applications with JavaScript frameworks such as React or Angular
- REST or GraphQL API development with Python Frameworks e.g. FastAPI, As standard this role offers a hybrid working arrangement with a minimum of 3 days working onsite per week.
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. A relocation allowance may also be available where applicable.