Mykola Yurchenko is a software engineer with 11 years of experience specializing in high-performance networking, NFV, and back-end systems, currently owning the OVS datapath controller for Magma at Facebook. He has deep hands-on expertise integrating user-level TCP stacks (mTCP) into DPDK/OpenNetVM environments and has driven production features like seamless datapath restart recovery, IPFIX exporting, and third-party DPI integration. His academic work at George Washington University produced conference demos and a co-authored paper on customizable asynchronous TCP stacks, reflecting a strong research-to-production trajectory. Mykola is an active open-source contributor—his work on mTCP and Magma shows skill in adapting legacy code to modern APIs, refactoring for maintainability, and solving subtle compatibility bugs. Based in McLean, VA, he pairs rigorous engineering with practical DevOps experience and a knack for scaling network functions across multicore systems.
11 years of coding experience
3 years of employment as a software developer
Bachelor of Science, Computer Science, Computer Science, GPA: 3.69, Bachelor of Science, Computer Science, Computer Science, GPA: 3.69 at The George Washington University - School of Engineering & Applied Science
Associate of Science, Computer Science, GPA: 3.9, Associate of Science, Computer Science, GPA: 3.9 at Northern Virginia Community College
Platform for building access networks and modular network services
Role in this project:
Back-end Developer
Contributions:729 reviews, 480 commits, 543 PRs in 2 years 6 months
Contributions summary:Mykola's contributions primarily involved adding and modifying code for the Magma project, focused on extending the functionality of the Pipelined service. The commits demonstrate the implementation of a new "Check Quota" controller for handling traffic redirection, as well as integration with a Redis-based session store for retrieving IMSI and other data. Furthermore, the user added support for IPv6 and updated the gRPC calls in order to enable proper control and configuration.
mTCP: A Highly Scalable User-level TCP Stack for Multicore Systems
Role in this project:
Back-end Developer & DevOps Engineer
Contributions:37 commits, 6 PRs, 2 comments in 2 years 1 month
Contributions summary:Mykola focused on integrating the mTCP stack with the OpenNetVM (ONVM) platform, developing and modifying an ONVM module to enable mTCP functionality within OpenNetVM. This involved adapting the mTCP code for compatibility with the latest NFLib API changes, refactoring argument parsing, and addressing port ID-related bugs. The user also cleaned up the ONVM module code, reorganized it to match the DPDK module structure, and updated the ONVM module to use the latest NFLib APIs, demonstrating expertise in networking and software integration.
scalableinfinibandnfvnetworkingmulticore
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.