Position: Senior/Lead C++ Developer
Category: C++
English level: upper
Years of experience: 6

I am a software developer with a passion for designing and developing complex applications. My aim in development is to make maintainable and high quality system.

In following projects I was responsible for design, implementation, unit tests. Partially for team management and training.

Real-time video streaming project: Improved C++ SDK. Provided SDK&demo app to client. Cli Encoder. RTMP/file push based on ffmpeg. Stream transcoding/scaling/processing in realtime. Realtime streams switching. Realtime mutlibitrate streams. Realtime streams duplication (reliability). HTTP API. Performance: profiled and optimized code (~-40% CPU usage), network IO, RapidJSON. Moved project to C++14 (Windows/Linux). Interviewing of candidates. Planned, monitored, prioritized tasks. Participated at IBC conference.

Objects recognition project: GUI: wxWidgets, MVC. Recognition: OpenCV, segmentation, contours and geometrical analysis.

Remote desktop system project: Network architecture, with support of TCP/UDP/HTTP/WebSockets/STUN/TURN/ICE protocols. Screen data rendering: protocol, compression, losses handling.  Cross-platform architecture. OpenGL/Mesa commands remote rendering. Linux implementation for real and virtual displays. XDDM & WDDM drivers & Multi displays support. Remote audio rendering: protocol, resampling, compression. JS client, network and graphical parts. Carried out transition to C++11/14.
•	C++, C++11/14, STL, Boost, Boost.Asio
•	OOP, OOAD, SOLID, UML
•	Networking (TCP, UDP, RTP, WebRTC, STUN/TURN/ICE)
•	Operating Systems, Multithreading, IPC, Cross-platform Development
•	Linux API/POSIX, Win32 API
•	CMake, Bash, GNU tools
•	Git, Gerrit, Jenkins, Teamcity, JIRA, Bitbucket
•	Scrum, Kanban
Interesting project. C++11 or higher.