At a Glance
- Tasks: Lead and develop innovative software solutions for cutting-edge scientific projects.
- Company: Join a pioneering organisation at the forefront of scientific technology.
- Benefits: Enjoy 26 days leave, flexible hours, and a fantastic pension scheme.
- Why this job: Shape the future of data analysis with modern tech in a collaborative environment.
- Qualifications: Experience in software development and team leadership is essential.
- Other info: Work on exciting greenfield projects with excellent career growth opportunities.
The predicted salary is between 48000 - 72000 £ per year.
We now have an opportunity for a Senior Software Engineer to provide leadership and develop scientific software to be used on Diamond’s beamlines. Work collaboratively with beamline scientists and other members of SSCC to gather software requirements, design, and architect software solutions to meet the needs of the user community. Lead on activities to provide software as a service to users on Diamond and external infrastructures (e.g., cloud) to the benefit of beamlines.
This role offers a rare opportunity to work on a greenfield project: building a cutting-edge, cloud-native data analysis platform. You will play a central role in shaping the architecture, tooling, and deployment strategy, free from legacy constraints. The project will leverage modern technologies such as Kubernetes for orchestration, Rust for high-performance, reliable services, and TypeScript with React on the frontend.
Responsibilities include:
- Providing technical leadership on software projects to develop, test, maintain and support software solutions across beamlines in collaboration with SSCC members and beamline scientists.
- Leading and implementing industry standard software engineering practices to ensure sustainability of software solutions.
- Bringing an experienced software engineer vision and problem-solving mindset to the software lifecycle and advise on project structure to identify problems early and avoid pitfalls before they become apparent.
- Leading on code modernisation activities with reliability, robustness, performance, and portability in mind to meet the needs of the user community.
- Leading on code review meetings and provide mentoring for junior software engineers as well as develop a nurturing environment to learn industry standard software engineering practices.
About You
You will hold a First degree in relevant field, or equivalent, as well as significant experience in the following areas:
- Professional (or equivalent) software development in a technical software environment.
- At least one higher level programming language (such as C++/Python/Rust/Typescript).
- Supervising and directing small teams and mentoring/code reviews.
- Cloud-native technologies and container orchestration (e.g., Kubernetes).
You will also have a technical/theoretical understanding of methods, systems and approaches relating to technical software engineering including computing architecture and algorithms. Experience with or interest in modern frontend development and user interface design principles would be beneficial.
Benefits
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.
Senior Software Engineer in Didcot employer: Diamond Light Source
Contact Detail:
Diamond Light Source Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Senior Software Engineer in Didcot
✨Tip Number 1
Network like a pro! Reach out to current employees at the company through LinkedIn or other platforms. A friendly chat can give us insights into the company culture and maybe even a referral!
✨Tip Number 2
Prepare for technical interviews by brushing up on your coding skills. Use platforms like LeetCode or HackerRank to practice problems relevant to the languages mentioned in the job description, like Rust or TypeScript.
✨Tip Number 3
Showcase your leadership skills! Be ready to discuss past experiences where you led projects or mentored others. We want to see how you can bring that experience to the team.
✨Tip Number 4
Don’t forget to apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, it shows you’re genuinely interested in joining our team.
We think you need these skills to ace Senior Software Engineer in Didcot
Some tips for your application 🫡
Tailor Your CV: Make sure your CV is tailored to the Senior Software Engineer role. Highlight your experience with cloud-native technologies and programming languages like Rust and TypeScript. We want to see how your skills align with our needs!
Craft a Compelling Cover Letter: Your cover letter is your chance to shine! Use it to explain why you're passionate about this role and how your background makes you a perfect fit. Don’t forget to mention your leadership experience and collaborative spirit!
Showcase Your Projects: If you've worked on relevant projects, make sure to showcase them in your application. Whether it's a greenfield project or something involving Kubernetes, we love seeing real-world examples of your work and problem-solving skills.
Apply Through Our Website: We encourage you to apply through our website for a smoother process. It helps us keep track of applications and ensures you don’t miss out on any important updates. Plus, it’s super easy!
How to prepare for a job interview at Diamond Light Source
✨Know Your Tech Stack
Make sure you’re well-versed in the technologies mentioned in the job description, like Kubernetes, Rust, and TypeScript. Brush up on your knowledge of cloud-native solutions and be ready to discuss how you've used these technologies in past projects.
✨Showcase Your Leadership Skills
Since this role involves providing technical leadership, prepare examples of how you've led teams or mentored junior engineers. Think about specific challenges you faced and how you guided your team to overcome them.
✨Understand the User Community
Familiarise yourself with the needs of the user community that the software will serve. Be prepared to discuss how you would gather requirements from beamline scientists and translate those into effective software solutions.
✨Prepare for Problem-Solving Questions
Expect to tackle some problem-solving scenarios during the interview. Practice articulating your thought process clearly, especially when it comes to identifying potential pitfalls in software development and how to avoid them.