Must have skills: To excel in this role, You should possess the following skills and experiences: Proficiency in C# Experience with .NET {{4.5+ | Core}} Proven expertise in developing {{ASP.NET MVC | ASP.NET Core MVC}} application Senior-level knowledge of {{Entity Framework 6.* | EF Core | NHibernate | ADO.NET}} Proficient Knowledge in {{MSSQL}} including database design, indexes, and data integrity Mastery of the dependency injection pattern and Ioc containers, with proficiency in at least one of the following: autofac, simple injector Proficiency in writing testes using {{NUnit | XUnit}} Implementation of enterprise application patterns A solid understanding of HTML, JS, and CSS Familiarity with client-side frameworks such as {{jQuery | Angular 2.*+}} Familiarity with {{Azure Cloud Services}} Knowledge of {{Microservices |Dockers}} Experience in developing Web APIs and RESTful web services Your expertise in these areas will be crucial to your success in this roleOther Personal Characteristics Dynamic, engaging, self-reliant developer Ability to deal with ambiguity Manage a collaborative and analytical approach Self-confident and humble Open to continuous learning Intelligent, rigorous thinker who can operate successfully amongst bright people Be equally comfortable and capable interacting with technologists as they are with business executives.