What you will bring

Development team leads are individuals who not only have a high level of proficiency in their specialised languages and tools (whether that's .NET Core, AngularJS, JavaScript or other languages), but are also able to make technical and architectural decisions that often seem difficult or unsolvable to others, based on a sound understanding of the problem and the pros and cons of alternative solutions. They can take complete ownership of delivery of tasks, projects or solutions, either individually or as lead of a sprint team.

A good team lead will be curious about all aspects of technology, and be an enthusiastic learner. They will enjoy challenges, be open and transparent about the problems they face, and will enjoy helping colleagues resolve their own problems without judgement.

Additionally, a team lead is able to manage a team of developers to bring the best out of them and raise their overall performance. They will also constantly bring knowledge and experience of new ideas, solutions and technologies into the workflow.

Role competencies

  • Deep and thorough knowledge of and development experience within Microsoft technologies including but not limited to .NET Core, ASP.NET (Core) MVC, LINQ, Entity Framework, Windows Console/Service Applications
  • Proven and demonstrable knowledge of SQL and Database Design
  • Knowledge and experience of other web languages and technologies including JavaScript, HTML5, CSS, Bootstrap
  • Proven experience in designing and consuming Web APIs
  • Ability to translate client and stakeholder requirements into technical specifications
  • Experience of delivering results by managing a small team and software development lifecycle
  • Proven track record of line management with demonstrable experience in leading a small team
  • Ability to take charge of multiple projects and manage projects from design to delivery
  • Ability to manage their own and others time and work to strict deadlines, adapting to a fast-paced environment
  • Ability to solve complex tasks under pressure
  • In depth understanding of clean code approaches, design patterns and SOLID principles
  • Excellent communication skills
  • A keen eye for and attention to detail
  • Analytical mind and problem-solving aptitude
  • Strong organisational skills
  • Making technical and architectural decisions to resolve difficult problems
  • Ability to contribute meaningfully to team meetings
  • Ability to support and mentor team juniors as required
  • A passion for doing things the right way

Desirable

  • Experience of some front-end framework (React, Vue.js, Angular, Blazor, etc)
  • Experience of working with Microservices including SignalR, Mass Transit or similar
  • Knowledge and experience of deploying to Azure cloud infrastructure using Azure DevOps
  • Experience of (or desire to) develop for mobile devices (Xamarin Forms, Cordova, React Native, Ionic etc)
  • Worked in or have knowledge of the Recruitment / Finance / Payroll / Accounting sector
  • Experience of working within cross functional, full stack Agile teams

Other responsibilities

  • Reviewing all code as part of the team's peer review process
  • Developing own skills, and the skills of the people around them
  • Being aware of changing industry standards and new technologies and how they apply to AWSM
  • Constantly seeking out new knowledge

Work for us and you’ll receive:

  • Regular social events with our fun team (optional)
  • Flexible working hours between 8am and 6pm
  • 28 days annual leave + 8 bank holidays
  • Cycle to work scheme
  • Company-contributed pension
  • Remote working / work from home available
  • Pay reviews and progression opportunities