Required: Seven or more years of IT work experience, with at least 3-years of experience in architecting applications and leading development efforts utilizing the Microsoft.Net framework, C#, Visual Studio, and DevOps.
Experience designing complex web applications.
- Extensive work experience and knowledge with .Net Framework, ASP.Net, C#, MVC, Entity Framework, ADO.Net, Visual Studio, ASMX, WCF, Web API and RESTful services.
- Extensive work experience and knowledge of JavaScript, jQuery (or other js framework) and AJAX.
- Experience securing web applications from SQL injection, CSRF and XSS attacks.
- Experience with Razor, LINQ, Custom Helper Classes.
- Experience with Bootstrap, Knockout, AngularJS, Kendo, or SASS.
- Extensive experience with MS SQL Server, SQL queries, stored procedures and SQL tuning.
- Hands on experience with Object Oriented Analysis and Design principles and Design Patterns.
- Experience in delivering fully unit tested code.
- Experience with Dependency Injection and IOC tools preferred.
- Experience with SQL Server Reporting Services (SSRS).
- Knowledge of Windows Authentication and Web Application login security.
- Knowledge of Visual Studio Unit Testing Framework (or other unit testing frameworks)
- Knowledge of agile software development, including SCRUM
- Knowledge of Web Services (ASMX, WCF, Web API, RESTful services)
- Knowledge of CSOM and Rest API.
- Ability to estimate daily tasks and communicate impediments in a timely manner.
- Ability to communicate technical information clearly and concisely, both verbal and written.
- Ability to troubleshoot and resolve performance issues.
- Ability to analyze and interpret user requirements.
- Ability to produce code that meets organization's standards.
- Ability to pay close attention to detail.
- Ability to analyze problems or requests.
- Ability to multitask and change focus as required.
- Ability to get along well with all members and roles on a team.