Mikhail Pochatkin is a seasoned software engineer with 14 years of experience, currently building tooling at Unison Technologies from his base in Yerevan, Armenia. He has deep expertise in C# and build systems, having contributed to high-profile open-source projects like JetBrains Rider/ReSharper integrations, MSBuild, and Mono, where he fixed complex build and async socket issues. His background at JetBrains and work on IntelliJ platform plugins demonstrate strong JVM and Gradle proficiency alongside practical automation skills. Mikhail also brings QA and test-automation experience, improving reliability across XenCenter and Mono test suites. Known for pragmatic refactors and build-process fixes, he combines low-level debugging with developer-experience improvements—working, as he jokes on GitHub, “in the best C# IDE in the world,” while actually shaping the tools that make IDEs better.
14 years of coding experience
4 years of employment as a software developer
Master's degree, Applied Mathematics, 4.5, Master's degree, Applied Mathematics, 4.5 at Saint Petersburg State University
Contributions:6 reviews, 93 commits, 41 PRs in 4 years 11 months
Contributions summary:Mikhail primarily focused on improving the build process and fixing issues within the ReSharper and Rider Unity integration. They addressed build script problems and errors, particularly with Gradle and .NET Core, including migrating to sub-platform NuGet references. Contributions included updating SDK versions, fixing frontend tests, and resolving compilation errors. Furthermore, the user made changes to various project files, including .csproj and .kts files, which suggests an understanding of the overall project structure and build configuration.
Mono open source ECMA CLI, C# and .NET implementation.
Role in this project:
Back-end Developer & QA Engineer
Contributions:21 commits, 14 PRs, 66 comments in 4 years 11 months
Contributions summary:Mikhail primarily contributed to the Mono project by modifying and refactoring existing test code, specifically related to `SocketAcceptAsyncTest.cs`. Their work involved fixing test logic, improving test reliability by incorporating synchronization primitives, and updating the tests to align with the intended behavior of the `Socket.AcceptAsync` method. Furthermore, the user made changes to the core `Socket.cs` file, improving the handling of asynchronous socket operations.
dotnetjitruntimemonoandroid
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
Mikhail Pochatkin - Software Engineer at Unison Technologies