How do insurance companies manage risks when the future is so unpredictable? How do they ensure they have enough resources to cover potential losses, from minor accidents to major weather events? The answer is to develop financial models using our world leading risk management software. These models are time critical but computationally very intensive and generate terabytes of data, and so every bit of performance counts.
Are you fascinated by scalability and flexibility of cloud computing? We are.
Do you think that RAM is too slow and that CPU cache is the way to go? We do.
Do you enjoy having the freedom to find your own solutions to complex technical problems? We are looking for an experienced software engineer to join our friendly, agile team in Great Shelford, Cambridge (within a 3-minute walk from the train station).
You will work as part of a close-knit development team following Scrum methodology to create new product features and enhance existing code, whilst ensuring the product continues to meet high levels of reliability, maintainability, usability and performance.
The role is based in Cambridge, UK and will involve close collaboration with colleagues from the same and other locations, including Reigate, UK and Sydney, Australia. Therefore, you must have the ability to travel internationally and participate in meetings outside of standard working hours to accommodate global time-zones, if required.
This is an evolving role that will cover a wide range of tasks such as:
Implement high performance solutions for complex problems
Work on a distributed cloud architecture in Azure
Create a simple, intuitive and pleasant-to-use user experience
Code in C#/Angular/TypeScript/T-SQL
Use NUnit, Azure DevOps, TeamCity
Employ SOLID principles - we believe in doing things the right way (and give the space to do so)
Client interactions, product demos, workshops and creation of mock-ups
Liaise with technical support teams and conduct 3rd line support investigations
Strong software engineering skills using C# (ideally) or similar OO language (Java, C++) with SOLID principles
Experience developing high-performance, scalable and extensible s oftware
Ability to create software which is easy to test, debug and maintain
Good interpersonal skills with ability to work with multi-disciplinary team
Team player and ability to work in agile Scrum environment
Agile/Scrum, Extreme Programming, Git, CI/CD, in a commercial/production environment
Appreciation of UX principles and ability to iterate GUI implementations working with UX designers
Willis Towers Watson is an equal opportunity employer
Be unique. Be authentic. However you prefer to say it, we really mean it. Our culture
embraces people’s diverse perspectives and creates a positive environment where everyone
belongs. We’re determined to build a better, more connected world for everyone.