Provide high quality expertise in architecting principles, approaches and best practices to effectively support the development of software applications and solutions in a .Net environment.
Assist in buy vs build analysis and documentation for software solutions.
Design frameworks, components and solutions that satisfy business requirements while maximizing the goal of reuse when applicable.
Evaluate current services, recommend remedial actions where required.