Mikhail Pravilov is a software engineer based in Munich with nine years of experience, currently working at Google. He specializes in back-end and systems programming, with hands-on expertise in multi-threaded C++ development for high-performance computing. His open-source work on an HPC course repository highlights deep familiarity with concurrency primitives—mutexes, condition variables, barriers—and practical debugging of race conditions and error handling. He also implemented thread-safe random number generation and interruptible workflows, showing attention to both correctness and robustness. Colleagues would find him pragmatic and detail-oriented, able to translate complex synchronization requirements into reliable production code. Fluent in the demands of low-level performance engineering, he brings a tested combination of systems thinking and executable results.
Repository to store student's practical works on high performance computing course
Role in this project:
Back-end Developer
Contributions:7 commits, 4 PRs, 2 comments in 2 months
Contributions summary:Mikhail primarily focused on developing and debugging multi-threaded applications in C++ for a high-performance computing course. They implemented a producer-consumer problem using mutexes, condition variables, and barriers. Their work included adding error checking and addressing concurrency issues to achieve correct results. The user also introduced thread-safe random number generation and implemented interrupt functionality in the application.
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.