Job Title: Lead Developer Location: Potters Bar or Isle of Man Type: Permanent
Canada Life UK looks after the retirement, investment and protection needs of individuals, families and companies. We help to build better futures for our customers, our intermediaries and our employees by operating as a modern, agile and welcoming organisation.
Part of our parent company Great-West Lifeco, Canada Life UK has operated in the United Kingdom since 1903. We have hundreds of respected and supported employees committed to doing the right thing for our customers and colleagues.
Canada Life UK is transforming to create a more customer-focused business by providing our customers with expertise on financial and tax planning, offering home finance and annuities propositions, and providing collective fund solutions to third party customers.
What we're building
We are looking for a Lead Developer to support the transformation and the future growth of the business, simplifying our IT architecture by removing our legacy systems and delivering new solutions, providing market-leading services for our colleagues, customers and advisers
What you'll do
We are looking for an experienced C# developer to lead the design and development of our enterprise software solutions. You will be guiding and mentoring teams of different abilities, offering technical guidance, setting best practices and ensuring that all software developed is of high quality and a robust nature as well as getting hands on with the coding.
You must have a strong understanding of cloud technologies and microservices architecture. Working with Project Managers, Product Owners, Architects, Business Analysts and Testers the successful Lead Developer will share responsibility for project feasibility, requirements, design, development, quality and delivery. You will need to work positively and effectively within teams of mixed abilities and experience and be adaptable within changing environments.
You will be required to provide line management and mentoring for a small team of developers as well as the following:
Contribute to company standards and best practises
Design loosely coupled enterprise solutions
Coach team members in the best use of design patterns
Build reusable, well-documented, extensible services using a TDD approach.
Ensure non-functionals (performance, auditing, security, technical debt, support) are considered during development.
Identify risks and mitigate them.
Participate in technical design and review
Design and build Prototypes/Proofs of Concept
Facilitate automated testing, integration and deployment (CI/CD)
Lead problem analysis and help resolve technical problems
Provide regular updates on progress to PM/PO and TL.
Participate in mentoring, code reviews and pair programming
Champion Agile practices: Sprint Planning, Regular Scrum, Show and Tell, Sprint Reviews and Retrospectives. Estimate task complexity.
Take part in continuous learning and professional development
Proven experience designing and building enterprise applications using C#.
Domain Driven Design
Experience in designing and developing Microservices
Expert in Object Oriented (OO) Programing, SOLID Principles and Design Patterns
Loosely Coupled Architecture
REST, Git, CI/CD
Expert practitioner of TDD, agile development
Confident in presenting new idea's, willing to stand out from the crowd
Good analysis, problem solving and decision making skills.
Excellent time and self-management through effective planning & prioritisation of tasks
Azure functions, Azure features, Service Bus
What you'll like about working here
As a Canada Life UK colleague, you'll receive a competitive salary and comprehensive reward package including income protection, private medical insurance and life assurance, along with a generous pension and bonus scheme. You'll also receive the support you need with your personal and professional development.
Diversity and inclusion
Canada Life is committed to a diverse and inclusive workplace. Our role as an employer of choice is to provide the right environment for talented people to do their best work, by respecting, understanding and valuing individual differences