Responsible for assisting scrum teams with technical direction, proof of concepts, design and architecture direction.
Evaluate and recommend tools, technologies and processes to ensure the highest quality product platform.
Work closely with our software development team on various projects.
Collaborate with peer organizations, quality assurance and end users to produce cutting-edge software solutions.
Interpret business requirements to articulate the business needs to be addressed.
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).
Knowledge of API Management.
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).
Having experience with Angular JS and/or ReactJS (MUST).
Experience in developing and delivering solutions with Service Oriented Architecture using Web Services or WCF.
Hands on experience in designing and building of complex enterprise applications.
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.
Extensive experience in application performance tuning and code optimization.
Education Requirements
Bachelor’s Degree in Computer Science, Computer Engineering or a closely related field.