Мегапосты:
Обо мне

Специализация и профессиональные навыки:

  • 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. Возможна частичная занятость.

    Опыт работы
    ТОП-5 международная компания в области IT безопасности. Один из лучших работодателей России
    Разработчик-исследователь
    Август 2010 — По настоящее время (9 лет и 6 месяцев)

    Разработка и поддержка продукта 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'Soft
    Москва
    Ведущий разработчик
    Август 2009 — Май 2010 (10 месяцев)

    Прояснение требований, проектирование и реализация движка (системы правил) для проактивного антивируса Safe'n'Sec. MSVC++, Jira.

    • Наладил автоматизированное тестирование: как юнит-, так и приемочными тестами.

    Один из мировых лидеров в области комплексной автоматизации бизнеса связи телекоммуникационных предприятий
    Руководитель группы
    Ноябрь 2005 — Июнь 2008 (2 года и 8 месяцев)
    Руководство группой по разработке биллинговой системы CBOSSrtb. Анализ требований, проектирование архитектуры, реализация, согласование планов тестирования, помощь при внедрении и сопровождении. Средства: HP C/C++, Synergy, TestDirector (HP Quality Center), MS Project, HP Guardian.
    Межбанковский Финансовый Дом, ООО "Элекснет"
    Москва
    Ведущий программист
    Апрель 2001 — Октябрь 2005 (4 года и 7 месяцев)
    Реализовал систему Клиент-Сервер по обмену транзакциями для создающейся терминальной сети. Созданная система активно эксплуатируется в сети Элекснет, ежедневно через нее проходят свыше 200,000 транзакций. Создал концепцию безопасности данной системы. Средства: MSVC, VSS, TCP/IP (UDP), Win32 API, Crypto API, GSM/GPRS, Oracle, C++ Builder.
    Крупнейший транснациональный и универсальный банк России
    программист
    Ноябрь 1999 — Май 2000 (7 месяцев)
    Работал студентом по контракту; модифицировал подсистему финансовой отчетности для распределенной системы обслуживания клиентов банка. Средства: Cobol, Crystal Reports, Watcom C.
    Высшее образование
    Московский Авиационный Институт (Национальный исследовательский университет)
    Москва
    Факультет: Прикладной математики и физики
    Сентябрь 1996—Май 2002 (5 лет и 8 месяцев)
    Лучший диплом в группе.