The Lead Software Engineer is expected to:
- Provide technical leadership to their team
- Work with other engineering leads to share best practice
- Implement, promote and continuously evolve good engineering practices
- Encourage automation and continuous delivery
- Have an excellent understanding of Agile practice
- Foster an Agile culture within the Software Engineering team and beyond
- Facilitate technical decision making within the teams
- Create a mentoring and coaching environment to help develop engineering capabilities
- Act as technical consultant on projects and for the Leadership team
- Create and motivate high-performing teams
- Line manage Software Engineering team members, as well as direct and manage contractors and outsourced teams
CORE SKILLS AND EXPERIENCE
- The ability to grasp the underlying business requirements and turn them into effective and reliable technical solutions that excite and delight our user base
- A minimum of six years' experience in developing with the Microsoft technology stack
- Highly skilled in .NET Framework, in particular, MVC and classic ASP
- Proficient working with Controller, Model, Service Layer, MCP, C# and Entity framework
- Good knowledge of XML, XSLT, HTML 5, JavaScript, jQuery, Angular and responsive design with Bootstrap or similar framework
- Extensive experience with WCF web services, C# Windows services and ESB, ideally BizTalk, an advantage
- Expertise in programming with MS SQL Server and database manipulation
- Experience leading and managing software engineering teams
- Knowledge of application development and cybersecurity best practice, source code management, automated testing and continuous integration
- Understand and apply sound unit as well as end-to-end integration testing, exception, and error handling