Software Engineer
Role details
Job location
Tech stack
Job description
Working in a highly technical and collaborative environment, the Software Engineer will play a key role in developing advanced software platforms that support cutting-edge engineering and manufacturing processes. This is a hands-on position focused on building robust, scalable software used in real-world applications across materials science and additive manufacturing. You'll work closely with engineers, scientists, and cross-functional teams to design and deliver complex software solutions, contributing across the full development lifecycle. The role goes beyond traditional web development, with a strong emphasis on product development, modelling, data-intensive applications, and performance-driven systems.
Requirements
Whilst enthusiasm and a proactive, problem-solving mindset are key, it is hoped that the successful Software Engineer will have:
- Strong experience with C#, ASP.NET / ASP.NET Core and full-stack development
- Experience developing complex software products
- Solid understanding of object-oriented programming and design patterns
- Practical experience with test-driven development (TDD) and CI/CD pipelines
Experience with any of the following would be highly beneficial:
- Front-end frameworks such as React, Blazor, or TypeScript
- C++ and/or Python
- Cloud platforms such as Azure or AWS
- Containerisation tools such as Docker or Kubernetes
- Experience with engineering, scientific, or data-heavy applications
Benefits & conditions
- 25 days holiday + bank holidays
- Bonus scheme
- Pension