We are looking for several Full Stack Developers to join our growing engineering organisation (headquartered in Reigate, currently 175 heads globally) developing a wide range of market-leading InsurTech solutions. You will join us at an exciting time as we evolve our portfolio from desktop/on-premise towards cloud/SaaS, upgrading existing products to new technologies and modern UX, as well as developing brand-new solutions.
As a Full Stack Developer, you will work as part of a highly-skilled and close-knit scrum team assigned to one of our projects, and play a key role creating new product features and enhancing existing code, whilst ensuring the product continues to meet high levels of reliability, maintainability, usability and performance.
Work with the Product Owner to define, refine and deliver the product backlog
Design and document software solutions meeting functional and non-functional requirements
Implement and refactor product code, primarily using C#, Angular and Azure technologies, and following best practices for maintainability, testability and performance
Implement unit tests, develop test frameworks and associated automated test cases
Review and debug code to identify defects, performance bottlenecks or technical debt
Work closely with test engineers to guarantee suitable test coverage, identifying and executing manual tests if necessary
Participate in sprint planning meetings, daily stand-ups and sprint retrospectives, striving to continuously improve the team velocity, its processes and engineering practices
Mentor junior members of the team and take a lead role for some of the above activities.
We are looking for full-stack developers with particularly strong front-end skills to complement our existing teams, hence candidates will need to demonstrate:
Extensive experience in data visualisation (e.g. D3, PrimeNG, NGX Charts)
Strong appreciation of UX principles, ability to iterate commercial-quality GUI implementations working from wireframes/mockups and other assets or specifications produced by UX designers
Solid experience implementing RESTful API's and services for Microsoft cloud deployments (C# .NET 4.0 or higher, ASP.NET Framework/Core, Azure infrastructure and services, JSON/XML)
Experience developing test frameworks and test cases for web UI's and RESTful services (e.g. using Selenium and SpecFlow)
Experience with the Agile/Scrum 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
Experience with software development tools: IDE's, version control, test automation, continuous integration, defect and backlog management systems.
Good understanding of the Azure infrastructure and key services such as Azure Functions, Logic Apps, App Services, SQL Azure and CosmosDB
Ability to coordinate day-to-day development and bug fixing activities
Ability to define 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
Experience using Visual Studio Team Services/Azure DevOps and Git
Experience with SQL Server or other database management systems
Experience with XUnit, Moq
Passion for maths, statistics and complex algorithms.
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.