For Software to be delivered successfully (on time, on budget, on scope) it must be developed using sound Engineering practices. These are based on the three pillars of Design, Technology and Process and include an architecture that is forward looking, project design and management, detailed designs per module, application infrastructure, logic and performance testing, development standards and processes, evaluation of technologies and several other practices, with the goal of increasing the quality and predictability of a software project while allowing developers to concentrate on the business functionality of the system. The role of the software architect is to promote and establish such engineering practices, mentor junior architects and developers in their use, and consult and provide good options to management.During my career I promote and establish such practices, developing soft skills through years of experience in customer facing positions and becoming adept in discussing and effectively presenting solutions to development teams and all levels of management.
Listed skills include .Net, Microsoft Sql Server, Asp.Net, Sql, and 27 others.