Jason Malinowski is a Principal Software Engineer at Microsoft with 16 years of experience building compiler and language tooling technologies. He is a core contributor to the Roslyn .NET compiler and related projects, driving enhancements like nullability annotations, project system integration for VS Code, and improved analyzer handling that strengthen code reliability and tooling diagnostics. Comfortable across back-end and full-stack work, he has also contributed to developer-facing plugins such as VsVim to improve editor ergonomics. Based in Redmond, he blends deep language/compiler expertise with pragmatic engineering—often making subtle but impactful changes in compiler internals and workspace/project loading that improve developer workflows. He holds a dual background in Computer Science and Mathematics from the University of Wisconsin–Madison and has a history of internships at NVIDIA and Epic that shaped his systems-level perspective.
16 years of coding experience
2 years of employment as a software developer
Computer Science, Mathematics, Computer Science, Mathematics at University of Wisconsin-Madison
The Roslyn .NET compiler provides C# and Visual Basic languages with rich code analysis APIs.
Role in this project:
Back-end Developer
Contributions:8 releases, 3388 reviews, 2106 commits in 8 years 4 months
Contributions summary:Jason's commits primarily focused on null annotations for the Roslyn .NET compiler. Their contributions involved modifications to C# code model service files and associated data structures, adding null annotations to improve code reliability. Furthermore, the user made additions and changes to support features like the "code definition window." The modifications touched files within the core implementation of the compiler and included significant updates to the codebase to ensure correct behavior.
Contributions:13 releases, 208 reviews, 37 PRs in 7 years 6 months
Contributions summary:Jason implemented a new project system, integrating MSBuildWorkspace to enable project reloading and file change detection. They focused on core project system support, including the ability to update existing state and reload projects based on file changes. The changes involved modifying language server components and introducing new classes for handling project loading and related functionalities. Further, the user refactored various aspects of the language server to utilize MEF for improved dependency management.
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
Jason Malinowski - Principal Software Engineer at Microsoft