Aleksandr Kumenko, Developer in Moscow, Russia
Aleksandr is available for hire
Hire Aleksandr

Aleksandr Kumenko

Verified Expert  in Engineering

Bio

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

Sberbank
C++, Machine Learning, Computer Vision, Git, Emscripten, Docker, TypeScript...
SberGames
C++, OpenGL, DirectX, WinAPI, CMake, Game Development, Electron, Multithreading...
Heatherglade
Java, OpenGL, LWJGL

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

Full-time

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

2022 - PRESENT
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.
Technologies: C++, Machine Learning, Computer Vision, Git, Emscripten, Docker, TypeScript, Encryption, RSA, AES

Senior C++ Developer

2021 - 2022
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.
Technologies: C++, OpenGL, DirectX, WinAPI, CMake, Game Development, Electron, Multithreading, TypeScript

Java Developer

2020 - 2021
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.
Technologies: Java, OpenGL, LWJGL

C++ Developer

2019 - 2020
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).
Technologies: C++, OpenGL, Android, iOS, APK

Senior C++ Developer

2018 - 2019
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.
Technologies: C++, Algorithms, APIs, High-load, Big Data, Python

Senior Scala Developer

2016 - 2018
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.
Technologies: Scala, APIs, JSON, SOAP, Back-end

Perl and C++ Developer

2014 - 2015
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.
Technologies: Algorithms, C++, Perl, Game Back-end

Experience

Gosu AI

An AI-based voice assistant for competitive video games. I developed a low-level library for drawing the content of an Electron app on top of any full-screen video games. This involved:

• 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

2010 - 2014

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

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring