Position: C/C++ developer
Category: C++
English level: upper
Years of experience: 6

- Mentored 6 trainees.
- Designed and developed dozens of features.
- Fixed hundreds of bugs.
- Refactored thousands of lines of legacy code.
- Learned Unreal Engine in few month and started working on a AAA game.
Project 0 - AAA team-based, tactical FPS game based on lethal close quarters combat and objective-oriented multiplayer gameplay
JULY 2022 – NOW
- Profiling and optimization
- Crash and bug fixing gameplay, multiplayer, and UI (BP) problems
- Adapt some parts of the game for the consoles (PS4, Xbox One)
- Communicate with Game Designers, Technical Artists, and QAs
- Key technologies: UE4, Steam, EGS, PS4, Xbox One, Multiplayer, Perforce

Project 1 - Communication devices specialized for meeting rooms experience with Teams and Zoom integration running Windows IoT and Android
MARCH 2021 – JULY 2022
- Develop and maintain a Windows service-based application
- Manage firmware updates for peripheral devices, drivers, and third-party apps
- Develop a desktop application to push notifications based on Windows Toast notifications
- Maintain code for cross-platform compatibility across Linux, Windows, and Android
- Port legacy libraries from Linux to Windows
- Write utility PowerShell and Batch scripts
- CMake to build the code
- Direct communication with the customer
- Create unit tests using Google Test framework
- Refactor legacy code and perform code review
- Mentor and assist younger developers
- Key technologies: C++ 11/14/17, Windows, WinAPI, Git, Boost, STL, Google Test
 
Project 2 - VoIP IP phones for the service provider hosted services, enterprise IP telephony, and contact center markets
SEPTEMBER 2016 – MARCH 2021
- Develop UI features using Qt framework (Widgets in particular)
- Debug and analyze core dumps using GDB
- Work with Valgrind tools for memory debugging, memory leak detection, and profiling
- Use the CppCheck tool for static analysis of C++ code
- Design features and write technical documentation
- Direct communication with the customer
- Write Makefiles for builds
- Support and develop web interface running on lighttpd web server
- Create unit tests using Google Test framework
- Refactor legacy code and perform code review
- Mentor and assist younger developers
- Key technologies: C++ 98, STL, Qt, Google Test, Linux, GDB, Valgrind, cppcheck, make, lighttpd, HTML/CSS, JavaScript

Project 3 - An Android mobile application for controlling and managing  an educational microcontroller board
APRIL 2016 – AUGUST 2016
- Develop UI features  (screens, custom widgets, animations, etc.)
- Support different screen orientations
- Testing and bug fixing
- Key technologies: Android, mobile, Java, microcontrollers