What we're looking for
As a Lead .Net Developer, you’ll have experience working in teams to deliver robust and scalable solutions for the automation of complex business processes.
Your team members will look to you as a trusted expert and will expect you to define the end to end software development lifecycle in line with modern best practices.
Your application experience typically covers .NET and more recently .NET Core based solutions in C#, and you’ll have experience building web applications using ASP.
NET / Core. You should be comfortable across the full-stack and may have done both SPA and MVC based implementations as well as tinkered with both relational and non-relational database engines.
Your experience spans across projects with different architecture approaches, you have an understanding of SOA or Microservices and you are familiar with asynchronous messaging architectures.
You recognize the importance of using logging and monitoring best practices and you have experience in applying security principles to your applications.
You enjoy working within cross-functional Agile teams and you are familiar with Scrum ceremonies.
DevOps principles underpin everything you do, and Continuous Integration, Delivery and Deployment will not be new terms.
You’ll understand and have realised the value of these practices through past experiences and will have helped design and build deployment pipelines using tools like Azure DevOps (formerly VSTS), command line utilities and infrastructure templates.
You’ll be comfortable designing and building for the cloud, preferably Microsoft Azure (or other main cloud - AWS / GCP) and will have designed and worked on architectures that include Platform-as-a-Service components and perhaps even serverless and container technologies.
You will have experience designing microservices, cross-cutting concerns such as logging, security and monitoring and you’ll have a strong understanding of reference application patterns and architectures.