Platform Software Engineer
Willis Towers Watson
- Reigate, Surrey
- Permanent
- Full-time
This is a varied and challenging opportunity where you will play a key role creating new platform features and enhancing existing code, whilst ensuring the product continues to meet high levels of reliability, maintainability, usability and performance.The Role:
- Support the team as they build out a new SaaS platform based on Azure services.
- Build out platform components primarily using C#.
- Build and improve CI/CD pipelines for product teams with focus on high cadence and cost effectiveness.
- Help to define and build tooling that will maximize the developer experience of platform users.
- Work with the team to define infrastructure requirements.
- Create infrastructure as code, primarily with Pulumi
- Share knowledge across teams
- Proficient in software development using C# .NET.
- Experience of cloud technologies (primarily Azure), in areas such as networking, storage, integration, compute and analytics
- Experience building pipelines using tools such as Azure DevOps.
- Experience with the full software development lifecycle in a commercial/production environment: requirements capture and analysis, estimation, detailed software design, implementation, unit and system-level testing, installation and deployment, maintenance.
- Experience with software engineering best practices: object-oriented design and implementation, design patterns, SOLID principles, Agile and Extreme Programming methodologies.
- Strong team player with the ability to communicate and collaborate effectively.
- Ability to design high-performance, scalable and extensible software architectures which are also easy to test, debug and maintain,
- Appreciation of current and emerging technologies along with their potential benefits and limitations,
- SQL Server or other database management systems,
- General knowledge of the Insurance Industry