Mike Rousos is a Principal Software Engineer with two decades of experience on the .NET platform, having started at Microsoft as an intern in 2002 and progressed through roles spanning Reflection, Base Class Libraries, Hosting, Security, and .NET Core/ASP.NET Core. He now leads customer-facing engineering for the .NET Customer Engagement team, helping organizations build and optimize .NET Core apps and troubleshooting performance at scale while feeding hard-won lessons back into the product. A frequent contributor to high-profile open-source projects—such as tools that help migrate apps to modern .NET (Upgrade Assistant, try-convert) and ASP.NET experiments—he blends deep platform internals with practical migration, compatibility, and performance work. His background in math and physics (Case Western Reserve, magna cum laude) and an MBA from University of Washington support a systematic, customer-centric approach to complex engineering problems. Notably, he pairs low-level framework changes (session state, serializers, scheduling) with developer experience improvements like samples and tooling, bridging product, code, and community.
11 years of coding experience
11 years of employment as a software developer
MBA, Business Administration and Management, General, MBA, Business Administration and Management, General at University of Washington
B.S., Math and Physics, Magna Cum Laude, B.S., Math and Physics, Magna Cum Laude at Case Western Reserve University
A tool to assist developers in upgrading .NET Framework applications to .NET 6 and beyond
Role in this project:
Back-end Developer & Software Architect
Contributions:491 reviews, 159 commits, 107 PRs in 1 year 11 months
Contributions summary:Mike primarily focused on enhancing the capabilities of the .NET Upgrade Assistant tool by adding features to handle various aspects of upgrading .NET Framework applications. The user implemented a new feature to expand PackageMapReferenceAnalyzer to also replace assembly references. The user also built out the architecture for the extensions, and the packaging, demonstrating skills in designing and building a framework for additional tooling capabilities. Furthermore, the user has contributed to tests for the projects.
This repo contains .NET Portability Analyzer (VSIX and Console) libraries and tools
Role in this project:
Full-stack Developer
Contributions:118 commits, 61 PRs, 35 pushes in 3 years 1 month
Contributions summary:Mike primarily contributed to enhancing the functionality of the .NET Portability Analyzer tool. They implemented breaking change parsing from markdown files, adding features to suppress breaking changes by ID through command-line options. Furthermore, the user refactored and improved the codebase with contributions to parameter casing, nested generic types and argument lists. They also added unit tests for breaking change suppression and updated code formatting.
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Mike Rousos - Principal Software Engineer at Microsoft