Andrii Patsula is a Software Engineer II based in Prague with 9 years of experience building back-end systems and developer tooling, currently contributing at Microsoft. He has a strong .NET focus demonstrated by notable contributions to high-profile repos like dotnet/arcade and dotnet/sdk, where he implemented Roslyn-based code generation pieces, assembly symbol loaders, and language-feature support. His career spans roles from junior developer to senior engineer at CQG, giving him deep practical experience in production-grade API design, refactoring, and cross-team delivery. Andrii holds a Master's in Computer Software Engineering from the National University of Kyiv-Mohyla Academy and brings a blend of academic rigor and hands-on systems engineering to platform and tooling problems.
9 years of coding experience
10 years of employment as a software developer
Master's degree, Computer Software Engineering, Master's degree, Computer Software Engineering at National University of Kyiv-Mohyla Academy
Tools that provide common build infrastructure for multiple .NET Foundation projects.
Role in this project:
Back-end Developer
Contributions:99 reviews, 7 commits, 53 PRs in 4 months
Contributions summary:Andrii focused on building tools for generating API definitions, specifically for .NET projects. Their contributions involved creating and implementing interfaces for assembly loading, filtering, and ordering symbols. They developed several core classes, including `AssemblySymbolLoader`, `CSharpBuilder`, and `CSharpSyntaxWriter`, to navigate assembly symbols and generate C# code. Their work also included the development of a CLI and MSBuild frontends for Roslyn-based GenAPI.
Core functionality needed to create .NET Core projects, that is shared between Visual Studio and CLI
Role in this project:
Back-end Developer
Contributions:105 reviews, 12 commits, 54 PRs in 2 months
Contributions summary:Andrii primarily contributed to the back-end development of the .NET SDK, focusing on code generation, API improvements, and refactoring. They implemented support for new language features like default values in method parameters and conversion operators. Furthermore, the user addressed various issues related to delegate declarations, nullability, and base constructor calls. Their work involved modifying existing code, adding tests, and updating the project's dependencies.
clidotnetsdknet-corec-sharp
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
Andrii Patsula - Software Engineer II at Microsoft