Mikhail Shatalov is a software engineer and architect with 12 years of experience building large-scale backend and distributed systems, currently contributing to core infrastructure at Meta in the San Francisco Bay Area. He has led technical teams and product decisions across travel and healthcare domains, notably designing scalable OTA booking engines and inventive Sabre Web Services rebooking workflows. A hands-on coder with deep C++ and systems expertise, Mikhail is an active open-source contributor to high-profile projects like Facebook’s folly and fbthrift, where he improved performance, reliability, and serialization efficiency. He combines practical leadership with strong applied-math training (MS in Applied Mathematics and CS), and is known for catching subtle correctness and performance issues that often go unnoticed in production systems.
12 years of coding experience
12 years of employment as a software developer
Master of Science - MS, Applied Mathematics and Computer Science, Master of Science - MS, Applied Mathematics and Computer Science at Voronezh State University
Facebook's branch of Apache Thrift, including a new C++ server.
Role in this project:
Back-end Developer
Contributions:7 commits in 2 years 4 months
Contributions summary:Mikhail made several contributions focused on enhancing the Facebook Thrift library. They implemented a vectorized implementation for encoding Nimble blocks, optimizing data serialization. Furthermore, they addressed an issue in `HeaderServerChannel.cpp` to fix transformation for errors. The user also made changes to the `H2ClientConnection` class to fix potential crashes, along with some improvements in `RpcOptions`.
An open-source C++ library developed and used at Facebook.
Role in this project:
Backend Developer
Contributions:4 commits in 1 year 3 months
Contributions summary:Mikhail primarily contributed to the `folly` library, focusing on optimizing and enhancing the performance and reliability of the codebase. Their work included removing unnecessary casts in floating-point scale conversions, avoiding shared pointer copies, and adding checks for null pointers in EventBaseLocal. Moreover, the user improved the accuracy of the FunctionScheduler by correcting a typo in the logging of the delay start time unit. The user also expanded benchmark tests for shared mutexes and updated related tests and example code.
facebookcppc-library
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.