Maxim Korolyov is a Senior Engineering Manager with 11 years of experience building cloud-native, scalable backends and developer workflows from Poland. He has driven measurable performance gains—cutting CI/CD times by over 75%, accelerating feature delivery by 30%, and achieving global homepage loads of ~200ms—while leading teams through microservices, geo-replication and SSO designs. His hands-on background spans Go, Scala and distributed systems, and includes contributions to notable open-source projects like Apache PredictionIO and the NATS Go client where he improved recommendation and connection-handling logic. Maxim combines pragmatic engineering with product-aware architecture and a track record of hiring and growing backend teams to support rapid business expansion.
11 years of coding experience
12 years of employment as a software developer
Bachelor's degree, Computer Software Engineering, Bachelor's degree, Computer Software Engineering at Belarusian National Technical University
PredictionIO, a machine learning server for developers and ML engineers.
Role in this project:
Backend Developer
Contributions:34 commits, 5 PRs, 14 comments in 5 months
Contributions summary:Maxim implemented a date filter functionality within the `ALSAlgorithm.scala` file, suggesting modifications to the core recommendation algorithm. They also made changes to the `DataSource.scala` and `Engine.scala` files, indicating work on data ingestion and engine configuration. Furthermore, the user updated the `import_eventserver.py` script, adding support for loading MovieLens data, suggesting involvement in data integration and event processing. The user's commits demonstrate focused efforts on modifying the recommendation engine's core logic, data handling, and event import processes.
Golang client for NATS, the cloud native messaging system.
Role in this project:
Backend Developer
Contributions:6 commits, 2 PRs, 23 comments in 3 days
Contributions summary:Maxim primarily contributed to the core functionality of the NATS Go client. They implemented and modified error handling mechanisms, specifically related to disconnected and reconnect events, by adding the `ConnErrHandler` (renamed from `DisconnectErrHandler`) to manage asynchronous events. Additionally, the user made changes to testing files, ensuring proper callback triggering and behavior for various reconnection scenarios, server shutdown, and related edge cases, showing a strong understanding of connection management within the NATS ecosystem. The user also fixed documentation typos and performed code cleanups.
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
Maxim Korolyov - Senior Engineering Manager at RedCore