Position: C++ Developer
Category: C++
English level: intermediate
Years of experience: 4


April 2018 - May 2019, «Aerovortex» (Part time)
Description: The company is engaged in the development of aircraft simulators.
Responsibility: Development of the visual part of the software for calculating the dynamics of the movement of aircraft. Communication with Fortran mathematical library for building 2D graphs using qwt, building vector fields and air flow visualization tool using OpenGl. Bug fixing.
Technologies: C++, Qt Framework, OpenGl

August 2019 - July 2020, «Digital cloud technology».
Description: The company develops software for the Microsoft Store.
Responsibility: Development of a disc burning library using IMAPI and WinAPI. Develop wrapper to collect PC hardware information for WMI and Open
Hardware Monitor library. Building HTTP authorization request sequence using OAuth 2.0, sniff http requests. Bug fixing in capture and video editing programs. Development of a library for recovering deleted files/logical discs, for MBR/GPT partition scheme and NTFS/FAT filesystems. Development of C++/CLI library wrappers and C# minimum viable product using C# and WPF. Reviewing the code of other developers and writing documentation (Doxygen). Bug fixing.
Technologies: C++, Microsoft .NET(C++ CLI/C#), WinAPI, COM APIs (DirectX 11, IMAPI 2, VDS, WMI), Doxygen

since August 2020, «CHM software».
Description: The company is engaged in the development of retail automation software.
Responsibility: Development of applications using the MVC concept for the workplace of a cashier, self-service checkouts, solutions for restaurant and pharmacy business. Writing patches for the databases (Postgres/SQLite) to implement new functionality. Refinement and refactoring of the code for database synchronization between the central server and workplaces. Development of trigger functions and stored procedures for the Postgres database. Improvement of the API and functionality of the service for booking goods at the outlets using gRPC. Development of wrappers for interaction with devices (fiscal registrars, pos printers) according to the protocol documentation. Modification of the build system from qmake to cmake.
Modification of the build system for .deb packages used in jenkins. Modification gitlab CI/CD to build .apk and services docker containers. Reviewing the code of other developers and writing documentation. Bug fixing.
Technologies: C++, Qml, Qt Framework, gRPC, Docker