Vladimir Shakhov is a Lead Software Engineer with around two decades of embedded Linux and systems engineering experience, currently driving projects at EPAM Systems. He specializes in embedded firmware, build systems (BuildRoot, Debian, uClinux-dist), and low-level C development, with practical Linux kernel driver and BMC/IPMI/Redfish expertise from Fujitsu. A pragmatic team leader and trainer, he has repeatedly led platform ports, CI-enabled build environments and created company-wide Embedded Linux training. Vladimir is an active open-source contributor—his GitHub work includes Rust backend data-structure optimizations for the Citybound simulator and Java in-memory Mongo mapReduce fixes—showing fluency across languages and ecosystems. He brings a strong automation mindset: heavy scripting, code autogeneration, and a habit of unit-testing and coverage to tame complex integration projects. Based in the Łódź area, he combines hands-on engineering with R&D curiosity and a track record of shipping production-grade embedded solutions.
13 years of coding experience
19 years of employment as a software developer
Specialist Computer Science, Specialist Computer Science at Belarusian State University of Informatics and Radioelectronics
A work-in-progress, open-source, multi-player city simulation game.
Role in this project:
Back-end Developer
Contributions:85 commits, 11 PRs, 36 comments in 8 months
Contributions summary:Vladimir focused on implementing and optimizing data structures within the Rust-based city simulation game. Their contributions primarily involve the `compact` library, specifically the implementation and debugging of a `CompactHashMap`. This included resolving potential overflow issues and providing unit tests for these data structures. They also made code changes to support open addressing within the compact hash map implementation.
Contributions:12 commits, 2 PRs, 1 comment in 4 days
Contributions summary:Vladimir contributed significantly to the `fongo` project, a faked in-memory MongoDB implementation in Java. Their work focused on implementing and testing various output modes for the `mapReduce` functionality, including `REDUCE`, `MERGE`, and `REPLACE`. They also addressed issues related to the reduce stage of `mapReduce` operations, fixing logic and enhancing the handling of object values. Further contributions include adding tests and fixing existing tests, specifically focusing on correcting the reduce stage and map emit object.
memorymongojavain-memorymongodb
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
Vladimir Shakhov - Lead Software Engineer at EPAM Systems