We are looking for a results driven .Net Team Lead who is comfortable leading a high-performance development team in a fast paced, flexible environment with a variety of new and ongoing projects. The individual will work on designing and developing market-leading products. You will be supporting, updating and migrating existing solutions critical to the business and guiding their evolution by bringing the technology up to date using cutting-edge frameworks, tools and principles.
- Minimum of 7 years’ relevant professional experience developing and delivering enterprise level systems as a software developer
- Minimum of 2 years’ experience as technical lead of a team of developers
- Demonstrate strong people skills with the ability to influence technical discussions
- Ability to lead conversations with internal and external customers to better understand requirements and prioritise tasks
- Deep understanding of object oriented design and related concepts, software design patterns and the SOLID principles of object oriented design
- Experience developing software solutions using C#, the .NET Framework 4.x and Web API
- Excellent knowledge of how the web works conceptually, including but not limited to technologies and concepts like HTTP, REST, SOAP/RESTful web services, WCF, OWIN & Katana, JSON, asynchronous processing
- Good knowledge of Azure components – virtual machines, cloud services, web apps, web jobs, traffic manager, SQL Azure
- Extensive knowledge of design patterns, solutions architecture best practices
- Experience using TFS and Git source control systems
- Excellent knowledge of concepts like inversion of control and dependency injection, and experience using containers like Autofac or others
- Excellent knowledge of testing concepts such as unit testing and mocking, and experience writing unit tests using frameworks like NUnit, xUnit, Moq or similar
- Previous exposure to software projects that were implemented in a µServices architecture, domain driven design, event sourcing and CQRS
- Familiarity with software development practices such as agile software development, continuous integration, continuous delivery and/or test driven development
- You live by Agile software delivery and have a proven track record scaling teams to deliver via Scrum, Kanban or generally Lean Agile practices
- Strong verbal and written communication skills
- 25 days annual leave + 2 company days
- Health Insurance
- Pension Contribution
- ESOP
- Tax saver scheme
- Bike to work scheme
- Sports and social activities
- Great annual office outings (Summer BBQ, Christmas party, charity runs)
- Bits & Bobs days (Half day every quarter to get your Bits & Bobs done)
- Learning and Development Opportunities