Software Engineer
Role details
Job location
Tech stack
Job description
We're partnering with a fast-growing, technology-driven organisation operating within the specialty insurance market, building modern platforms to support underwriting, distribution and operational decision-making in a highly regulated environment. This is a senior, hands-on engineering role suited to individuals who take pride in strong fundamentals, clean architecture and end-to-end ownership.
The Role:
You'll join a flat-structured, highly capable engineering team responsible for designing and building scalable, cloud-native systems. The focus is on delivering reliable, maintainable full-stack solutions that directly support core insurance workflows.
Responsibilities will include:
- Designing, building, and maintaining full-stack web applications using TypeScript/React on the Front End and C#/.NET on the Back End (or closely equivalent technologies).
- Architecting and evolving RESTful APIs and microservices, with strong attention to performance, scalability, and reliability.
- Taking ownership of end-to-end system architecture, spanning Front End, Back End, integrations, and data layers.
- Working within distributed systems, managing complex data flows and service-to-service communication.
- Building and operating services in cloud environments (Azure preferred, though AWS or GCP experience is welcomed).
- Using modern DevOps practices, including CI/CD pipelines, automated testing, containerisation, and Infrastructure as Code.
- Contributing to engineering best practices, design discussions, code reviews, and continuous improvement within an Agile environment.
Requirements
- Bachelor's degree in Computer Science, Software Engineering, or related field (or equivalent experience ).
- Development experience in the required language, including OOP. In this case, the primary language is Python.
- experience working with applicable libraries/frameworks eg FastAPI
- experience with commonly used development tools (IDEs, git etc.).
- Understanding of containerisation and serverless technologies.
- Working knowledge of cloud platform resources eg Azure
- experience with Agile methodologies and tools (Scrum, Kanban. Azure DevOps, Jira).
- History or experience within the insurance, reinsurance or financial services is highly valued.