
Aleksandr Kumenko
Verified Expert in Engineering
Software Developer
Moscow, Russia
Toptal member since October 4, 2023
Aleksandr is a highly skilled back-end developer with a robust mathematical background. He is proficient in multiple programming languages and technologies, including C++, Scala, and Python. Eager to work on challenging assignments, he works well independently or seamlessly integrates into pre-existing teams and effectively mentors others. Having contributed to esteemed Russian technology enterprises such as Yandex, Tinkoff, and Sber, Aleksandr brings expertise and experience to any project.
Portfolio
Experience
- Computer Science - 7 years
- C++ - 7 years
- Back-end - 4 years
- Python - 2 years
- Game Development - 2 years
- Deep Neural Networks (DNNs) - 1 year
- Reverse Engineering - 1 year
- Computer Vision - 1 year
Availability
Preferred Environment
Visual Studio Code (VS Code), Git, Linux, CMake
The most amazing...
...thing I've developed is a low-level library for displaying an Electron app as an overlay in any game for AI game assistants.
Work Experience
Senior C++ Developer
Sberbank
- Developed an inference pipeline to apply computer vision models on devices.
- Contributed to code quality by applying modern C++ practices.
- Built a CI pipeline for project build and test automation.
Senior C++ Developer
SberGames
- Developed an in-game overlay library for displaying an Electron app on top of any game in C++.
- Designed and documented an API for integrating a JavaScript app with a C++ library.
- Created automated build scripts for a multimodule project.
- Worked with low-level OpenGL and DirectX calls, DLL injection, disassembly, virtual function table manipulation, the Windows API system calls, and Chromium and Electron source code.
Java Developer
Heatherglade
- Fixed font-rendering shared-memory algorithm and optimized font atlas generation, facilitating the creation of base letters at a size of 128x128 within a reasonable timeframe.
- Made several improvements to a world generation engine and added support for multiple cave layers.
- Improved a pathfinding algorithm in a voxel-based world.
C++ Developer
DataSakura
- Managed Cut the Rope game content updates with new minigames and integrated cross-promotions.
- Updated the game code to make it eligible for Google Play Pass integration.
- Worked on game technical updates, including supporting new iOS and Android versions, fixing bugs, and updating advertisement software development kits (SDKs).
Senior C++ Developer
Yandex.Market
- Participated in incident management that involved watching, monitoring, and resolving abnormal situations.
- Developed new features and resolved bugs in a market indexer pipeline.
- Implemented unit tests for each feature I had to develop.
Senior Scala Developer
Tinkoff
- Designed and developed a microservice for a Stories API that served thousands of resource planning systems (RPSs), making Tinkoff the 1st bank in Russia to add Stories to an app.
- Implemented logic for multicurrency cards in an API, making Tinkoff one of the 1st Russian banks to allow users to instantly switch card currency in the app.
- Added many minor features and fixed bugs using Jira as a task tracker.
Perl and C++ Developer
Crazy Panda
- Implemented highly efficient calculation of odds of winning in poker in C++, reducing production servers' load by several times.
- Implemented an API for a scratch card mini-game in World Poker Club, allowing the company to stabilize inflation of the in-game economy.
- Implemented many minor features and bug fixes in the World Poker Club game.
Experience
Gosu AI
• Creating a Node.js C++ module.
• Injecting DLLs in other processes.
• Hooking OpenGL, DirectX, and WinAPI calls.
• Reverse-engineering parts of the game code.
• Using WinAPI inter-process communication facilities.
• Designing a JavaScript API for the library and explaining it to JavaScript developers.
• Making reproducible builds.
• Filing a bug report in Chromium and patching it.
In short, I took a barely working MIT library from GitHub and polished it into a production-ready solution.
Education
Undergraduate Coursework in Mathematics and Computer Science
Lomonosov Moscow State University - Moscow, Russia
Skills
Libraries/APIs
WinAPI, OpenGL, LWJGL, Node.js, DirectX, AES
Tools
Git, CMake, Emscripten, Canvas
Languages
C++, SQL, Java, Python, Scala, Perl, JavaScript, TypeScript
Platforms
Visual Studio Code (VS Code), Linux, Docker, Android, iOS
Frameworks
Electron
Storage
JSON
Other
Computer Science, Networking, Linear Algebra, Multithreading, Complexity Theory, Computer Vision, Game Development, Back-end, Data Structures, Algorithms, High-load, Encryption, Computer Graphics, Operating Systems, Machine Learning, Reverse Engineering, Probability Theory, Discrete Mathematics, Mathematical Analysis, Deep Neural Networks (DNNs), IPC, API Hooking, APIs, Big Data, SOAP, Game Back-end, APK, RSA
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring