Senior Software Engineer

Posted 2 hours 53 minutes ago by Spencer Rose Ltd

£130,000 Annual
Permanent
Not Specified
I.T. & Communications Jobs
London, United Kingdom
Job Description

Senior Software Engineer - Risk Allocation

Location: London

Up to £130,000

.NET - Blazor - Azure - Insurance/Actuarial Systems

My client is looking for an experienced Senior Software Engineer to join their team responsible for a mission-critical risk allocation platform. This platform supports key decision-making for insurance and reinsurance risk, distributing exposures across syndicates, strategies, and capital providers.

This is a hands-on, high-impact role where you'll collaborate with Product, Actuarial, Underwriting, and Technology teams to translate complex business rules into reliable, transparent, and testable software. The role emphasizes solution design, correctness, and maintainability, rather than repetitive feature development.

Key Responsibilities

  • Build and maintain the core risk allocation system, including rule execution, sequencing, and thresholds

  • Implement precise, auditable decision logic aligned with underwriting and capital allocation policies

  • Ensure the system behaves correctly across standard and edge-case scenarios

  • Write high-quality, well-structured, and tested code

  • Contribute to architecture decisions and advise on system improvements

  • Design APIs and services that are maintainable, clear, and scalable

  • Partner with Product and Actuarial to define requirements, scenarios, and success criteria

  • Advise on trade-offs, risks, and implementation priorities for new features

  • Collaborate with internal and external tech teams to deliver end-to-end solutions

  • Drive continuous improvement and adoption of development best practices

  • Promote a team culture focused on ownership, accountability, and technical excellence

Skills and Experience

  • Degree in Software Engineering, Mathematics, Physics, or a related discipline

  • Experience in insurance or reinsurance software, with understanding of actuarial or underwriting concepts preferred

  • Track record of building, maintaining, and evolving complex software systems

  • Proficient with .NET (versions 9 & 10), Blazor, Azure, and Cosmos DB

  • Strong numerical and analytical skills (algorithms, statistics, linear algebra, or similar)

  • Comfortable working in agile teams with fast-paced delivery cycles

  • Excellent communication skills and ability to work with both technical and non-technical stakeholders

  • Strong leadership and mentoring abilities, helping peers deliver high-quality solutions

  • Commitment to quality, process improvement, and pragmatic innovation

Desirable:

  • Experience with actuarial or risk allocation engines

  • Familiarity with underwriting, capital allocation, or syndicate decision frameworks

  • Awareness of software security, process simplification, and operational efficiency

If this sounds like the role for you, hit APPLY & a consultant will be in touch.