Job Description

Reporting to the Director of IT, the Technical Lead plays an integral role in the development, delivery, maintenance, and support of our insurance-based systems, both public-facing and internal.

Focusing primarily on the systems owned by the team, Technical Leads are tasked with contributing to all aspects of the software development lifecycle, from design to delivery and ongoing support and maintenance. Technical Leads are responsible for driving not only the technical vision of the business but also the vision of their own teams and products, leading the team to realise and deliver on these visions.

Accountabilities

  • Iteratively develop new application features to improve our products.
  • Write code that follows our patterns and practices and fit for purpose.
  • Build functionality that is extensible.
  • Take part in peer reviews with your colleagues, offering advice and taking on board suggestions to share knowledge.
  • Identify issues and their underlying causes and clearly communicate them.
  • Participate in project kick off meetings, offering suggestions and timeframes.
  • Communicate the status of your work in progress and planned work in daily stand-up meetings.
  • Participate in retrospective meetings offering constructive feedback and highlighting successful processes to continue to improve the running of projects.
  • Blur the lines between development and testing, contributing to the automation of testing of features built.
  • Assisting team members and taking on some of the most complex tasks.
  • Support the Director of IT, leading the team to deliver on the technical direction.
  • Proactive in advancing both the Technical and Business visions of the organisation.
  • Working closely with other senior members of the technical team to deliver on complex solutions.
  • Personnel supervision of individuals including both reporting and mentoring.
  • Working with the Product Owner and Scrum Master of the team to accurately assess and schedule tasks for the team.
  • Keeping up to date with industry trends and developments, proposing changes were evaluated necessary.
  • Motivating staff and supporting their needs technically and on a personal level.
  • Evaluation of staff progress, assisting with any training needs and setting of goals and objectives.
  • Assist in recruitment of new members of staff.
  • Being transparent about team challenges, failures, and successes.

Skills and Experience

  • High level of proficiency developing applications using most of the following:
    • C# ASP.NET, .Net Core
    • HTML, CSS, JavaScript
    • Entity Framework
    • MS SQL
    • SOLID principles
    • Web API
    • React
  • Degree level qualification in computer science or similar.
  • Excellent communication skills in both written and spoken English.
  • Experience using Azure DevOps.
  • A good eye for detail with regards UI and UX.
  • Familiarity working within a SCRUM agile development environment.
  • A good understanding of development methodologies and design patterns.
  • The ability to investigate issues and both define and follow through on their resolution.
  • Desirable:
    • Have been working within an Microservices environment.
    • Automating Build deployment process using Microsoft DevOps
    • Worked within an Azure based infrastructure.
    • Previous experience leading a team within a dynamic multiple-stakeholder environment

Cookie notice

We use essential cookies to make our website work. We'd also like to use non-essential cookies to help us improve our website by collecting and analysing information on how you use our website and for advertising purposes.

You can agree to accept all cookies by clicking 'Accept all cookies' or you can change your preferences by clicking 'Manage Cookies' below. For more information about the cookies we use, see our cookies policy