20+ years in-depth experience leading software development teams to deliver successful software products and services. Extensive experience architecting and building solid, maintainable software on the Microsoft stack. Deep understanding of application lifecycle management and the software development process. Motivator in creating a culture of learning and sharing knowledge. Excellent communication and collaboration skills with individuals and groups.