.NET Developer
Description
- Design and write enterprise quality, secure, reliable, testable web and desktop applications using C# .Net and related web technologies.
- Ensure design patterns, technologies, frameworks and processes used are appropriate for each project.
- Perform technical oversight of development projects, ensuring software quality and timely delivery.
- Ensure applications are tested, with the appropriate level of automated testing.
- Take a lead role in project planning and deliver requirements to mutually agreed deadlines, providing appropriate feedback to project stakeholders as projects progress.
- Mentor junior developers to help maintain software quality and continually improve team capabilities.
- Ensure development effort is appropriate to commercial value.
- Keep up to date with the latest tools, technologies and techniques that will enable us to deliver solutions faster and more efficiently.
- Experience of a third party cloud development platform, preferably Microsoft’s Azure.
- Experience of development of secure enterprise web and desktop software, in C#, ASP.Net MVC, JavaScript, CSS, HTML and related technologies, such as JQuery.
- Experience of leading a development team on successful agile projects and knowledge of agile principles and processes.
- Experience of designing enterprise scale software to be delivered by a team.
- An in-depth understanding of software design patterns and best practices.
- Experience with developing data-driven applications supported by relational databases such as MS SQL and ORM tools such as NHibernate.
- Knowledge of lean product development principles.
- Experience of automated testing techniques and unit test, mock and BDD frameworks such as NUnit, Moq, Specflow.
- Ability to estimate realistically, plan and deliver work according to deadlines.
- Good written communication skills.