Adam Sitnik is a Senior Software Engineer with a decade of experience focused on performance, reliability, and maintainable code, currently helping the .NET team at Microsoft make the platform the fastest developer environment. He is an active open-source contributor and maintainer (notably BenchmarkDotNet) who has driven measurable speedups across high-profile repos like aspnetcore, dotnet/runtime, and mono by adding micro-benchmarks, reducing allocations, and leveraging low-level System.Text APIs. Comfortable across backend, runtime, and database layers, he has improved vector store integrations in Semantic Kernel, hardened diagnostics and serialization tools, and tuned ML.NET and ASP.NET Core benchmarks. Colleagues rely on him to build a performance culture—automating regression detection and educating teams—while he balances pragmatic engineering with rigorous measurement. Based in Gdańsk, he blends deep systems knowledge with a habit of sharing learnings and quietly fixing the hardest, behind-the-scenes bottlenecks.
10 years of coding experience
10 years of employment as a software developer
Bachelor of Engineering (BEng) Information Technology, Bachelor of Engineering (BEng) Information Technology at Gdańsk University of Technology
Master of Engineering (MEng) Information Technology, Master of Engineering (MEng) Information Technology at Gdansk University of Technology
This repo contains benchmarks used for testing the performance of all .NET Runtimes
Role in this project:
Performance Engineer
Contributions:241 reviews, 274 commits, 624 PRs in 4 years 9 months
Contributions summary:Adam primarily contributed to improving the performance of .NET runtime benchmarks within the `dotnet/performance` repository. Their contributions included porting and adapting existing performance tests from other repositories to the current project, specifically benchmarks related to System.Threading, System.Threading.Tasks.Extensions, System.Buffers, System.Text.Encoding, and System.IO. Their work involved refactoring the code to ensure better data consistency, implementing several new benchmarks, and integrating the results with BenchView.
Command line parsing, invocation, and rendering of terminal output.
Role in this project:
Back-end Developer & Performance Engineer
Contributions:132 reviews, 31 commits, 162 PRs in 4 years
Contributions summary:Adam contributed to performance improvements within the command-line API project, focusing on optimizing parsing logic. They refactored code to avoid allocations, use efficient data structures, and reduce the number of operations performed. The user's work included benchmarking and improving various aspects of the parsing process, such as alias matching and argument handling. These changes targeted reducing startup time and overall resource consumption.
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
Adam Sitnik - Senior Software Engineer at Microsoft