Position: Senior/Lead C/C++ Developer
Category: C++
English level: intermediate
Years of experience: 11

In 2010 I was the first to implement multi-threading support for MinGW-W64.
In 2012 I implemented serialization for C++, which until recently was the fastest.
In 2017 I added to that serialization the ability to "construct" objects for serialization, this became the basis for static reflection of objects, followed by serialization in JSON format. at the time, it was the fastest zero-copy serialization of C++ objects as JSON.
In 2013 I started working on a hobbyist task of an interface generator for RPC using only the C++ Preprocessor. The result was a self-contained RPC project that is now used by several companies.
In 2019 I successfully implemented and integrate a UDP video stream demultiplexer for streaming video from a drone over several GSM channels, with multiplexing on a server side for the company's FieldToCloud infrastructure.
I am a C/C++ developer with more than ten years of commercial development experience.

The main directions are network programming, distributed systems, high-loaded services, multi-threaded programming and algorithms.
The main platform is Linux.
The quality of my code can be checked by my open source projects. (see my github profile).

I have experience in developing all kinds of servers and application layer protocols, MMO projects (servers/partly_game_logic/RMI/IPC/replication), high-speed trading, game bots, mining optimization, distributed mining, profiling and application optimization, cryptography (symmetric/asymmetric, key exchanging/derivation/revocation), video streaming, video processing, video multiplexing/de-multiplexing, v4l2, gstreamer, , Mavlink, UAV, remote control system for UAV.

My technology stack:
- C/C++
- Cоde gеneration, PP-way, pre/post -way
- STL, boost, Qt, wxWidgets
- Networking, tcpdump, Valgrіnd/Callgrіnd
- TCP/UDP
- development of user-space communication protocols
- video streaming, processing, multiplexing/de-multiplexing, v4l2, gstreamer
- cryptography, symmetric/asymmetric, key exchanging/derivation/revocation
- bash, python, JavaScript
- deb/dpkg
- JSON, XML
- git
- make, CMake, qmake
- SQL, SQLite
- Embеdded, RPI 3-4/Pine64/IFC6601
- UAV
what are my expectations from the job?.. hmm...
the opportunity to do my job well, but not "need for yesterday, as long as it works" =)