Position: Разработчик C++
Category: C++
English level: fluent
Years of experience: 11


20+ years of professional experience in the Information Technology industry;
Rich experience in design and development of cross-platform solutions in a wide range of IT domains, business analysis, and requirements definition;
Solid background in OOP/OOA/OOD, Design Patterns, UML;
Strong skills in software architecture and development for the *nix\Windows platforms, C/C++ and Linux/Windows kernel programming, algorithmic problems and optimization;
Experience working with several DBMS and native SQL queries, their setup, optimization, and clustering;
Solid experience in design and development of network-related, distributed, high performance and high availability servers/ecosystems;
Solid experience in video and audio streaming protocols and diverse codecs;
Rich experience in leading and managing of result-oriented development teams.

Skills:

Programming and Markup Languages:
C, C++, SQL, VB, VBA, XML, JSON

Technologies and Frameworks:
COM, GDI, GDI+, STL, Boost, Boost.ASIO, VLC, FFmpeg, MFC, WinAPI, Network Programming(TCP/IP, UDP, unicast, multicast streams), CMake, GNU Make, Algorithm design, Asynchronous design patterns in C++, High-performance, high-availability, multithreaded asynchronous servers (Linux and Windows based), Linux device drivers and kernel modules design/programming, Linux USB host and peripheral controller drivers, USB stack architecture, Linux and Windows shell scripting (bash, python, batch scripting), Media streaming protocols, containers and codecs (RTSP, RTP, SIP, OTT, HLS, H.264, H.265, MPEG2-TS)

Databases:
MySQL, MS SQL Server

Unit Testing Tools:
GoogleTest

Development Environments:     
GCC, MS Visual Studio, Eclipse. KDevelop

Bug Tracking Systems:     
Jira, Bugzilla, Mantis

Version Control Systems:
Git, Subversion (SVN), CVS, Perforce