Senior .Net Developer
We are looking for an exceptional full stack Senior .Net Developer to join our customer facing team. You will need to be able to work a dynamic way and be an excellent problems solver, and cope with a variety of projects, ranging from small rapid change to larger scheduled projects.
Knowledge, Skills and Experience:
Approximately 5+ years commercial experience in the following areas:
Essential Skills:
- Development frameworks: Microsoft .Net 2.0 to 4.x code base platforms using C#
- Web Technologies: Microsoft Asp.Net WebForms & MVC 3+, HTML5 and CSS, JavaScript and frameworks
- Desktop Technologies: WinForms, WPF, Windows Universal Apps
- Data Technologies: Microsoft SQL Server 2008+, SQLCE, ORM's (Entity Framework), JSON, XML
- Industry experience of using best practices for code design (SOLID, design patterns, DI/IoC, Multi-tier architectures)
- Experience leading small teams
- Writing and consuming SOAP, WCF, and RESTful Web services
- Ability to consult with stakeholders with a view to write accurate specifications based upon the customer needs
- Support and maintenance experience on production systems
Highly Desirable Skills:
- Previous experience of working in a retail or eCommerce business on customer facing or back office systems would be advantageous
- Experience of working with Web based Content Management Systems
- Experience of Agile methodologies, e.g., Scrum & Kanban
- Experience working with ALM systems, especially TFS/VSTS. & Git
- Experience of Continuous Integration & Continuous Delivery
- Ability to configure, maintain, and troubleshoot web hosting platforms (e.g., IIS, Azure)
Useful Skills:
- Knowledge of MS Commerce Server 2007+, and nopCommerce
- Knowledge of Umbraco, n2Cms
- Knowledge of search technologies (Solr, Lucene.net)
Competencies:
- Deliver high-quality work to timescales, managing and prioritising your own workload
- Drive bespoke application platform maintenance and change, through collaboration with key business stakeholders
- Comfortable with spending less time hands on coding, more time leading and managing change
- Practitioner of best practices for code design using SOLID principles, leading more junior team members to adopt and follow these techniques
- Supporting and guiding more junior members, in areas such as code reviews, and knowledge sharing
- Strong communication skills not just with peers and other members of the development team, but right across the wider business functions (stakeholders, users etc.)
- Comfortable working within different SDLC's (Linear or evolutionary) depending on project needs