Required Skills:ย
Solid Object Oriented Programming/Analysis and Design Concepts, Design Patterns and Software Development Life Cycleย
Advanced proficiency (10+ years) in Microsoft .NET programming with C# and solid work experience with .NET 4.0+ย
Practical experience (2+ years) in developing ASP.NET MVC applications (MVC 4+)ย
Experience with client side technologies HTML, CSS, JavaScript/jQuery, jQuery UI, and AJAX, preferably including HTML5/CSS3ย
A solid understanding of the Http request life cycleย
Have experience building scaling single page applicationsย
Experience in modern JS Libraries like Angular, Bootstrap, Nodeย
Strong knowledge of web architecture/design and best practicesย
Experience with developing and consuming Web Services, both RESTful and SOAP-based servicesย
Solid experience (3+ years) with Microsoft Windows Communication Foundation (WCF) and in designing/developing Service Oriented Applications (SOA)ย
A strong understanding of SQL databases, including practical experience (3+ years) with Microsoft SQL Server (including SQL Server 2008 or later) and SQL/T-SQLย
A strong working knowledge of LINQย
Practical knowledge of, and experience with, Dependency Injectionย
Experience working with of ORMs, including Microsoft Entity Framework 5.0+ and/or nHibernate / Fluentย
Practical knowledge of Test Driven Development (TDD), with Microsoft Test and/or nUnitย
Experience with high-level and detailed architecture design, including multi-tiered architecturesย
Practical and hands on knowledge with design patternsย
Practical and hands on knowledge with Data Structuresย
Practical knowledge of SQL Server Reporting Services (SSRS) and SQL Server Integration Services (SSIS)ย
Strong communication skills (verbal and written)ย
A solid individual contributor and cooperative team player