Develop, design and oversee the implementation of .Net applications and REST services with SQL back end.
Establish software best practices, designs and analyzes requirements and specifications and develops production migration procedures.
Provide specifications for the acquisition of tools as required.
Improve team development related processes that accelerate delivery, drive innovation, lower costs, and improve quality.
Proactive in learning new skills and communicating ideas articulately.
Must understand and contribute to architecture for distributed systems.
Required Skills
Understanding of advanced C# concepts such as reflection, asynchronous programming, dependency injection, threading and thread safety.
Strong technical skill to select and implement design patterns.
Knowledge of MVC pattern, Entity framework, LINQ and Parallel programming.
Should have very good knowledge of performance tuning and optimization, using native monitoring and troubleshooting tools.
Good Analytical skill, self-motivated, owning responsibility, ability to work with minimum supervision and time management skills (MUST).
Required Experience
Minimum 12+ Years of experience in .Net Architecture, developing object-oriented application with .NET4.5 and .NET Core (a strong, functional C# background).
Experience in developing and delivering solutions with Service Oriented Architecture using Web Services or WCF.
Having experience with Angular JS and/or ReactJS (MUST).
Hands on experience in designing and building of complex enterprise applications.
Extensive experience in application performance tuning and code optimization.
Experience with XML, JSON, Web API and REST Service.
Have experience in using code repository like GITHUB and TFS.
Strong work experience in SQL (MUST).
Strong work experience on Azure Cloud (MUST).
Extensive experience in writing Queries, procedures, functions, packages and triggers.
Education Requirements
Bachelor’s Degree in Computer Science, Computer Engineering or a closely related field.