Linux,
Multithreading,
STL,
Data Structures,
Networking(OSI, TCP/IP, Qt sockets, libc sockets, poll, epoll)
Job expirience:
************* C/C++ developer in Apriorit. Development of distributed systems, creating backups from IOS and upload it on AWS, developing GUI in C#, python scripting.
08.20************ C/C++ developer in Computools. Development of distributed systems, low - level network interaction using C sockets. Worked with peripherals using Qt, developing GUI in Qt Widgets.
06.20************ C/C++ developer freelance. Development of desktop application. GUI on Qwidgets. Worked with network using Qsockets.
Education:
Zaporizhzhya National Technical University, bachelor degree - software engineering 2016
Zaporizhzhya National Technical University, master degree - systems software 2018
Languages:
Russian - native
Ukrainian - free
English — intermediate
Projects:
1
The project is engaged in automation of retail. A project consists of many subprojects. Server, client, GUI for self-checkout and
GUI for cashier, driver and others. Psql server database, sqlite client.
2
Parent control system. The project makes backups from devices running ios. The kernel is written in C ++, the GUI in C # (WinForms). When connected
device via usb application makes backup and uploads it to S3. From S3, data is parsed by the web backend and sent to the front.
3
The project helps sell video recordings from a go-kart center. People who go karting are given helmets with cameras that record
video of their skating. After the end of the race they are offered to buy video recordings. A USB flash drive with video recordings is inserted into the usb port, these videos when
An open desktop application is automatically copied to the necessary directories, a check with qr code and a unique code is converted and printed.
Then the flash drive is cleared and the videos are uploaded to youtube or google cloud. There is a web front that provides access to video by code.
4
The project is an analog of cloud storage with a web interface, but made in the form of a desktop application. GUI Written in QWidgets,
The main functionality of the application is to add images and convert them to the desired formats, it is also possible to change
resolution. After processing, the images are uploaded to the google cloud, from where they are taken through the web backend and displayed on the web front.