Sergey Kolomenkin

Senior C++ Developer
Skills
cross-platform C++ multithreading async networking STL Boost.Asio Boost.Beast CMake MySQL Win32 API software design Windows filter driver Docker Kubernetes Bash Linux administration Python 3 Django DRF hardware design x86 assembler OpenVPN WebRTC

Senior C++ Developer

Loca­tion Warsaw, Poland
Email
Expe­rience 20+ years in software development

Experience

Gaijin Enter­tainment, Hungary | Senior Software Engineer | June 2022 - now

Design and implement high-load infrastructure web service written in C++ using asynchronous programming, WebSockets, NATS messaging broker. Writing code, code review, interviewing candidates, build engineering (CI/CD), unit tests.
Skills C++ 20, Boost.Asio, Boost.Beast, coroutines, STL, CMake, multithreading, networking, cross-platform
Other NATS, Docker, Bash, Linux administration, Jenkins CI/CD

N-able, USA | Principal Software Engineer | March 2018 - July 2021

Technical leadership in two internal startups (4-7 people). Created cross-platform web services using C++. Leaded the development of Windows kernel-mode driver and archived impressive results in the use of C++ STL in kernel mode.

Designed an ensemble of web services. Designed and implemented backend REST services using Django, Python.
Re­sponsi­bilities System design, mentoring colleagues, writing code, code review, interviewing candidates, build engineering (CI/CD), unit tests.
Skills, C++ C++ 17, STL, CMake, Windows kernel mode (file system filter driver), multithreading, networking, Boost
Skills, Python Python 3, Django, DRF, JSON API, OpenAPI, type hints, pytest, flake8/mypy/​pylint, pip-tools, uwsgi
Skills, other Docker, Bash, Linux administration, TeamCity DSL, SQLite, MySQL, AWS

Rakuten Viber, Japan | Senior Software Engineer | August 2015 - February 2018

Partici­pation Development of a cross-platform C++ engine for the Viber messenger (Windows, macOS, Linux, Android, iOS). Improved automated builds. Introduced unit tests. I was involved in system administration and monitoring.
Re­sponsi­bilities Research, writing code, interviewing candidates, build engineering (CI), unit tests.
Skills C++ 11, STL, CMake, WebRTC, multithreading, networking, Docker, Bash, Linux administration, Boost, unit tests, Jenkins

Optimal Software, Czech Republic | Senior Software Developer | January 2012 - July 2015

Partici­pation Design and development of a VPN solution with custom VPN client for Windows.
Re­sponsi­bilities A wide range responsibilities, from implementing a VPN client using C++ and C#, passing web services to Linux server administration and implementing custom Nginx modules.
Skills C++, STL, Boost, multithreading, networking, WinAPI, Nginx, HTTP, DNS, OpenVPN, NAT, Linux administration, L7 firewall, Inno setup

Web crawler startup, Czech Republic | Owner, Software Developer | January 2008 - January 2012

Partici­pation System design, development, unit tests, system administration and monitoring
Skills C++, STL, HTTP, regular expressions, multithreading, WinAPI, Sqlite, MySQL, PHP, unit tests

Artezio | Senior Software Developer | February 2007 - January 2008

Partici­pation Software development, refactoring legacy, writing unit tests
Skills C++, COM, ATL, STL, WinAPI

Applica, USA | System Software Developer | April 2004 - August 2006

Partici­pation
  • Development of various low-level tricks with Windows: Gina replacement, API hooking, kernel debugging.
  • Tricks with tcp/ip stack on Windows: NDIS, TDI, LSP filtering.
  • Reverse engineering.
  • Decoding of high-level network protocols (L7) from an Ethernet packet flow.
Skills C++, MFC, WinAPI, ASP, IDA, WinDbg, SoftIce, NSIS

Ispirer | Software Developer | June 2003 - April 2004

Partici­pation It was a part-time job in my last year at university. I was engaged in development, improved SQL parsing, improved SQL syntax conversion between different database providers.
I have proposed and developed a special metalanguage over XSLT to simplify the transformation of syntax trees.
Skills C++, MFC, WinAPI, ADO, COM, ATL, MS XML, Xslt, Yacc, Lex, NSIS

Portfolio and Educa­tion

Educa­tion Master's degree, Computers, Systems and Networks, Belarusian State University of Informatics and Radio­electronics, 2004
Lan­guages English - fluent (B2, IELTS 6.5), Russian - native

Website Accounts

Linked­In linkedin.com​/in/kolomenkin
GitHub github.com​/kolomenkin

Coding Contests

Leet­Code leetcode.com​/kolomenkin
Google Code­Jam participation: 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2022

Examples of code

  1. Here you can find some of my completed C++ interview test tasks:
    https://github.com/work-examples

 

Updated on: 01 of June 2025