We are looking for a SaaS/Cloud Application Architect to join our growing business unit (headquartered in Reigate, ~200 engineers) developing a wide range of market-leading InsurTech solutions. You will join us at an exciting time as we focus increasingly on cloud/SaaS solutions, upgrading existing products to new technologies as well as developing brand-new applications.
As a seasoned but hands-on Architect, you will work in conjunction with our product development teams to define and execute the technical strategy and demonstrate best practices around advanced SaaS solutions.
1. Define a technical strategy based on input from various stakeholder
Work with Product Management to influence the product roadmaps, ensuring technology evolution and technical debt reduction are considered as part of the product backlogs
Work with Engineers to assess existing architectures and define a strategy providing short and longer-term steps towards a coherent cloud-based/SaaS solution enabling multiple applications.
2. Convert the strategy into an implementation plan
Define a system architecture backlog supporting the strategy and ensure items from this backlog are incorporated as part of each release cycle
Lead the definition of major architectural aspects supporting the implementation of new functional or non-functional requirements, and support development teams in the definition of more detailed designs.
3. Deliver against the plan
Deliver architecture items in each release cycle, directly and through work done by the scrum teams
Rapidly build proof of concepts to help address strategic product or technology challenges
Continuously provide architecture oversight across applications and scrum teams to provide support and assess opportunities to reuse or decouple code as new functionality gets implemented, facilitating the decision process between engineering leads as required.
4. Collaborate and share
Actively lead and participate in hands-on design, development, and code review sessions, providing guidance as required on how to create testable and maintainable software
Create and maintain relevant architecture documentation and wikis, and communicate plans, progress and best practices to the various scrum teams
Collaborate with other Insurance Technology teams across the business unit.
Sufficient experience as a cloud application architect
Defining architecture strategies, roadmaps and backlogs
Designing and delivering high-performance and scalable data-driven web or SaaS applications
Evolving existing solutions towards next-generation technologies and architectures
Overseeing technical implementations undertaken by multiple scrum teams, still hands-on and close to the code as required.
Sound experience as a software engineer, ideally using .NET C#
Extensive hands-on experience across the full software development lifecycle in a commercial/production environment
Experience with software engineering best practices: OO, design patterns, SOLID principles
Experience with software development ecosystem (IDE's, version control, test automation/CI).
In-depth knowledge of full-stack web technologies: HTML/CSS, Bootstrap, Angular/React JS, Microsoft and .NET frameworks (Winforms, WPF, WCF, ASP.NET), Azure services, SOAP/RESTful API's, micro-services, Docker containerisation and orchestration technologies (Kubernetes, Service Fabric), SQL server and other relational/non-relational database management systems, Azure DevOps, Git
Solid appreciation of
Infrastructure technologies and topologies, templating and deployment
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.