Специализация и профессиональные навыки:
C++. 15 лет опыта. STL, boost, qt, c++11/14, cmake, msvc/gcc/clang.
Сетевое программирование. 10 лет опыта. Tcp/ip, http, openssl, mail, SS7.
Многопоточность, кроссплатформенность (Windows, Unix, MacOS).
Lua, Python. 3 года опыта. Встраивание в С++, скрипты, оптимизация.
Традиционные практики. Тесты, ревью кода, ежедневные сборки, контроль версий, база по ошибкам, документирование, agile/scrum.
Обучение персонала. 5 лет опыта. Постановка процесса разработки, наставничество, встраивание традиционных практик.
Английский технический свободно. 2 года работы только на английском.
Награды, сертификаты, портфолио, проекты:
Книга "Компьютер как дважды два", изд-во Питер.
Статьи "Поиск работы в московском IT", "Удивительный C++", "Алгоритмы STL на примере марафона".
Levelbuddy – бесплатное ПО для dual boxing в World of Warcraft. С++, qt.
Minimap Zoom – трансляция экрана компьютера на планшет. Клиент: TypeScript, iOS & Android. Сервер: C++, qt, websockets.
Calc – однострочный веб-калькулятор. TypeScript (JavaScript).
Программы-роботы для WoW и PUBG. C++, Lua, Python, OpenCV.
Дополнительная информация:
Ищу только _удаленную_ работу. Rust, C++, Lua. Возможна частичная занятость.
Разработка и поддержка продукта Kaspersky Security (анти-спам решение для почтовых серверов). Серверная часть: С++, Windows/Linux/FreeBSD. Движок с правилами: Lua, pcre.
Нашел утечку памяти в openssl.
Нашел ошибку в рантайме msvc.
Ускорил lua-движок в полтора раза.
Разработка системы всеобщей сборки для базовых компонентов. Python, сmake.
Разработка интеграционных тестов для базовых компонентов антивируса. C++, Google Test, Win/Mac/Unix.
Вел мастер-классы для автотестировщиков, создавал правила их работы.
Создал и вел общефирменную библиотеку исходников для нужд тестов.
Используемая инфраструктура: TFS, Perforce, Confluence, Jenkins, Git.
Прояснение требований, проектирование и реализация движка (системы правил) для проактивного антивируса Safe'n'Sec. MSVC++, Jira.
Наладил автоматизированное тестирование: как юнит-, так и приемочными тестами.