Summary
Michael Welch is a Lead Staff Engineer with 19 years of software experience who currently leads a 10-person agile team building modern web applications using ASP.NET MVC, C#, and front-end frameworks. He combines deep hands-on engineering—having used .NET since its 2001/2002 beta—with leadership roles that include recruiting teams, defining toolchains, and choosing architectures and processes. A passionate mentor and educator, he runs study groups on unit testing, refactoring, and clean coding, has taught Software Development and Data Structures at Milwaukee School of Engineering, and is facilitating a study of The Clean Coder. Michael pairs technical breadth (C#, SQL Server, Java, Silverlight) with formal training—MS in Computer Science and an MS in Business—and a BS in Electrical Engineering. Unusually, he studies abstract subjects like Haskell and abstract algebra to sharpen his design thinking, a habit that informs his emphasis on clean, maintainable code. Based in Milwaukee, he brings a practical blend of academia, long-term platform experience, and team-focused craftsmanship to product engineering.
19 years of coding experience
13 years of employment as a software developer
MS, Business, MS, Business at Wisconsin School of Business
MS, Computer Science, MS, Computer Science at University of Wisconsin-Milwaukee
BS, Electrical Engineering, BS, Electrical Engineering at University of Wisconsin-Madison
Fox Valley Lutheran High School, Appleton, WI