Responsible for translating high-level business requirements into specific architectures and design to be used for building systems.
Lead efforts for technology evaluations, which involve identifying a weighted feature matrix for a specific need and evaluating and scoring products against the desired features, research activities include readings, proof-of-concepts (POCs) and lab testing.
Conduct research focused on identifying emerging technology solutions that reduce costs, increase efficiencies, provide more value, provide more capabilities, reduce risks and increase security.
Collaborate with project teams to assist in delivery of the solution implementation by providing guidance as needed to application, engineering and operations teams.
Establish standards and best practices.
Work with other architects and tech leads to construct a repeatable enterprise architecture solution that is scalable, adaptable, and in synch with ever-changing business needs.
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.
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.
Knowledge of MVC pattern, Entity framework, LINQ and Parallel programming.
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).
Have 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.
Strong work experience in SQL (MUST).
Strong work experience on Azure Cloud (MUST).
Extensive experience in writing Queries, procedures, functions, packages and triggers.
Have experience in using code repository like GITHUB and TFS.
Extensive experience in application performance tuning and code optimization.
Education Requirements
Bachelor’s Degree in Computer Science, Computer Engineering or a closely related field.