Analyze and document requirements for enhancements to systems and / or business processes.
• Write clean, testable code using .NET programming languages
• Develop technical specifications and architecture
• Test and debug various .NET applications
• Review and refactor code
• Deploy fully functional applications• Upgrade existing programs
• Document development and operational procedures
• Support junior developers’ work
Technical Competencies
• Strong understanding of object oriented programming concepts, design patterns and SOLID principles
• Must have hands on experience with C#, ASP.NET, MVC, Windows Services, .NET Entity Framework, SQL Server/T-SQL, IIS and related technologies
• Expertise in REST APIs and WCF
• Strong knowledge of modern techniques such as Responsive Web Design, LINQ, Dependency Injection and Design Patterns
• Strong Skills and experience with web client technologies inclusive of HTML5, CSS3, JavaScript, AJAX, JSON and JQuery
• Knowledge of various industry standard development practices (Agile methodology, OOD, TDD, BDD)
• Proficient with tools to enable SDLC (TFS, Visual Studio, etc.)