Position: C++ / Python Developer
Category: C++
English level: upper
Years of experience: 1

**Python** - 2 years not commercially.
**С++** - 1 year not commercially.
**Embedded Rust** 1 month commercial experience.
**Java** 1 month commercial experience (freelance), 6 month not commercially (Android)

**Skills**
Python:
		 numpy, scipy, pandas, matplotlib (experienced), tensorflow, pytorch (basic), pytest, unittest, selenium, BeautifulSoup
		 metaclasses, function decorators
		 virtual environments, integrating with C++
C++:
		 CMake
		 c++11, c++14, c++17, Multithreading
		 Boost.Asio, Boost.ProgramOptions, OpenSSH 3.0
		 Qt, QML
		 PlatformIO
Rust Embedded: rtic framework
OOP, Design patterns
Database: 
		 SQL - PostgreSQL, NoSQL - MongoDB
Linux
Git (experienced)
Other:
		 Networking -  TCP/IP, HTTP.
		 Docker
		 CI/CD (GitLab)
**IoT solar panel with Cloud monitoring system (C++ / Python)**
31 Jan 2022 - present day
	This is a bachelor degree diploma project. It uses PlatformIO framework for Arduino programming with C++. Main server application is built as RESTfull application in Python that uses cloud service for data storage.

**GlobalLogic C++ BaseCamp**
1 Nov 2021 - 3 Feb 2022
	As a team project developed a h264 video codec. Implemented core encoding part. Presented our work to other camp members, organized team meetings and managed Trello board.
	Technologies used:
	C++17, CMake, clang-tidy, clang-format

**Inverted Index (C++)**
24 May 2021 - 9 Oct 2021
	Fast file search as network server for course work. Main goal was to implement concurrent indexing of file directory and saving resulting index to file. Communication was organized as network server with encrypted connection. 
	Implemented simplified communication protocol with RSA key pairs being pre exchanged. RSA handshake was used to send AES key for further communication.
	Technologies used:
	C++17, CMake, OpenSSL, Boost.Asio, Boost.Log, Boost.Serialization, GoogleTest

**Queue Manager Bot (Python)**
16 Nov 2020 - 23 Nov 2021
	 progress of students defending their practical/course works. Also it speeds up collecting all students in their chosen order and frees chat admin from constantly monitoring who wants to go next.
	Application is deployed at Heroku and saves it's state using Google Drive API.
	Interface implemented as commands from Telegram chat using TelegramBotApi.


**Discord bot for card game (Java)**
4 Jan 2021 - 17 Jan 2021
	Application uses Discord bot API to communicate with players in dedicated Discord server. It is a collection based card game with adventure mode, where players explore dungeons for resources.

**Android application for art studio (Java)**
13 Jan 2020 - 6 Mar 2020
	This project uses SQLite database Object Relational Mapping to monitor art studio clients. Every client has a balance, and can visit lessons while this balance has available lessons left for them.