Nikolay Vavilov is a seasoned backend engineer with over a decade of experience building reliable, high-throughput services and microservices architectures, currently focused on Python at Express.ms. He has led teams and delivered production-critical systems—from ERP and helpdesk platforms to a SmartApp used daily by tens of thousands—while reducing technical debt and improving performance through careful refactoring of caching and database layers. Nikolay pairs hands-on development (Asyncio, FastAPI, PostgreSQL, Redis, RabbitMQ) with practical ML/AI integrations, shipping chatbots and an offline LLM + RAG-powered assistant for enterprise workflows. An active open-source contributor, he has made impactful fixes and features to prominent projects like Node.js, libuv, protobuf and Deno, often improving cross-platform stability and compression/crypto primitives. He mentors engineers and raises team delivery quality via testing, CI/CD and clear documentation, and is comfortable navigating both low-level I/O issues and high-level product requirements. Based in Riga with roots in Kyrgyzstan, he brings a pragmatic blend of systems-level thinking and product-focused execution.
13 years of coding experience
7 years of employment as a software developer
BSc in Applied Mathematics, Software Engineering, BSc in Applied Mathematics, Software Engineering at Adyghe State University, Maykop, Russia
Interface directly with Steam servers from Node.js
Role in this project:
Back-end Developer
Contributions:8 releases, 2 reviews, 230 commits in 7 years 9 months
Contributions summary:Nikolay focused on improving the `node-steam` library by addressing issues related to packet handling, event management, and message semantics. Their contributions include enhancing the `chatmsg` event to provide the source chatroom, correcting packet handling for incomplete packets, and streamlining protobuf message handling to make int64 fields usable. Furthermore, the user also added a kicked event to notify of user removal from a chat room. Additionally, they implemented functions to manage chat messages.
Protocol Buffers - Google's data interchange format
Role in this project:
Back-end Developer
Contributions:2 reviews, 13 PRs, 50 comments in 6 years 4 months
Contributions summary:Nikolay primarily focused on modifying and improving the JavaScript code within the protobuf repository. Their contributions include addressing Windows compatibility issues in the build process and ensuring consistency in default values within the message definitions. They also worked on restoring previous behaviors for the toObject functionality and fixing the debug dump output. These changes indicate a focus on maintaining and enhancing the existing codebase.
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.