Обо мне
  • Основные языки: С/C++ (более 10 лет), Lua (более 4 лет).
  • Неосновные языки: C#, Python.
  • Предпочтительные языки: Java, Golang, Rust.
  • Понимание паттернов проектирования и ООП.
  • Специализация: Системное программирование; Прикладное программирование.
  • Опыт работы c MS Windows (более 10 лет), GNU/Linux (более 5 лет)
  • Опыт в разработке высоконагруженных и встраиваемых систем
  • Профессиональные цели: развитие в сфере сетевых технологий и безопасности
  • Личные качества: целеустремленность и ответственность
Профессиональные навыки
BoostLinuxPythonJavaC#C++ LuaGolangMongoDBPostgreSQL
Опыт работы
Сентябрь 2017 — по настоящее время (4 месяца)
Руководитель группы / C++ Team Leader
Новосибирск
Январь 2014 — Август 2017 (3 года и 8 месяцев)
Руководитель группы / C++ Team Leader
Новосибирск
Обязанности и достижения

Разработал устройство декодирования сетевой информации:

  • разработал архитектуру сервиса управления устройствами СОРМ-2 и сервиса декодирования сетевой информации
  • анализировал сетевой трафик и занимался реверс-инжинирингом
  • работал с протоколами Ethernet, VLAN, IPv4, IPv6, UDP, TCP, HTTP, XMPP, ICQ, POP3, SMTP, IMAP4, SIP, H323.
  • разработал ключевые модули в проектах, а также прошивку для устройства на основе Gentoo Linux
  • решал некоторые задачи DevOps (Linux)

Технологии: GNU/Linux, OSI, C/C++, Python, Lua, STL, Boost, RabbitMQ, MongoDB, PostgreSQL, Redmine, Jenkins, Mercurial и т.д.

Методологии: TDD, Scrum.

Январь 2013 — Январь 2014 (1 год и 1 месяц)
Ведущий программист / Senior C++ Developer
Новосибирск
Обязанности и достижения

Разрабатывал устройство СОРМ-2 (http://www.signatec.ru/pulsar):

  • дорабатывал подсистему фильтрации трафика по заданным критериям отбора
  • анализировал и исправлял сложные и критичные ошибки в проекте
  • разработал протокол интеграции со сторонними комплексами управления и его реализацию
  • разработал прототип устройства сбора статистики по трафику на базе СОРМ-2 (DPI)
  • поддерживал тестовый пульт управления СОРМ-2.
  • решал некоторые задачи DevOps (Linux)

Технологии: GNU/Linux, C/C++, C#, Python, Bash, Intel TBB, STL, Boost, Redmine, Jenkins, Mercurial и т.д.

Методологии: TDD, Scrum.

Разработал устройство активного перехвата и декодирования шифрованного трафика:

  • проводил анализ сетевого трафика в области безопасности приложений и применения социального инжиниринга
  • разработал архитектуру и ПО
  • работал с протоколами TCP, SSL, TLS, DH
  • разработал прошивку для устройства на основе Gentoo Linux

Технологии: Raspberry Pi, GNU/Linux, C/C++, iptables/netfilter, STL, Boost, OpenSSL, Redmine, Jenkins, Mercurial и т.д.

Август 2011 — Январь 2013 (1 год и 6 месяцев)
Ведущий программист / Senior C++ Developer
Новосибирск
Обязанности и достижения

Разрабатывал продукт IP Forum - селекторные совещания и диспетчерские пульты (http://www.amt.ru/ipforum):

  • дорабатывал и поддерживал сервис VoIP MCU, сервис микширования аудио-видео потоков и ESB шину
  • разработал модуль интеграции сервиса телефонии с устройствами видeo конференций компании Tandberg
  • дорабатывал и поддерживал систему развертывания программного обеспечени

Технологии: С/С++, H323, SIP, RTP, OPAL, PTLib, H323Plus, STL, WinAPI и т.д.

Июнь 2010 — Август 2011 (1 год и 3 месяца)
Программист / C++ Developer
Новосибирск
Обязанности и достижения

Разработал "с нуля":

  • систему резервирования для устройств
  • протокол и модуль удаленного управления устройствами
  • приложение мониторинга за работоспособностью устройств
  • имитатор аппаратных устройств
  • тестовое окружение

Технологии: С++, C++/CLI, Winsock, MFC, ATL, COM, gSOAP, WCF, Boost, STL, Win32 API, WinPcap и т.д.

Методологии: TDD, Scrum.

Ноябрь 2008 — Март 2010 (1 год и 5 месяцев)
ООО "Автоматика"
Программист / C++ Developer
Комсомольск-на-Амуре
Обязанности и достижения

Расширял функциональные возможности терминального программного обеспечения CyberPlat (https://www.cyberplat.ru/):

  • доработал клиентскую часть и реализовал модуль для показа рекламного контента на платежных терминалах
  • решал задачи DevOps

Технологии: С++, wxWidgets, SOAP, Qt, OpenSSL, VCL, Sqlite, gSOAP, WIC, CryptoAPI, Direct3D, CCNET и т.д.

Февраль 2007 — Октябрь 2012 (5 лет и 9 месяцев)
Открытая платформа разработки игр - Quest Soft Player
Ведущий программист / Senior C++ Developer
Новосибирск
Обязанности и достижения

Разрабатывал и поддерживал платформу QSP (http://qsp.su/):

  • Quests Generator - открытый кроссплатформенный редактор игр жанра Interactive Fiction
  • AeroQSP Desktop - плеер для запуска игр, написанных на платформе AeroQSP - порт QSP для Adobe Flash.

Технологии: C++, wxWidgets, COM, Adobe Flash CS 4.

Сентябрь 2006 — Февраль 2008 (1 год и 6 месяцев)
Вооруженные силы РФ
Инженер по связи
Владивосток
Обязанности и достижения

Обслуживал и проводил ремонт радиостанций.

Январь 2005 — Июль 2006 (1 год и 7 месяцев)
ЗАО «Завод Твердых Сплавов»
Стажер - программист / Junior Developer
Комсомольск-на-Амуре
Обязанности и достижения

Экспериментальная разработка прототипа автоматизированного программно-аппаратного комплекса для управления сортировочным конвейером:

  • спроектировал и реализовал аппаратный контроллер и манипулятор
  • разработал драйвер управления, модуль управления и пользовательский интерфейс

Технологии: С++, Win API, STL, MS DDK, Assembler.

Высшее образование
Январь 2001 — Январь 2006
КнАГТУ
Компьютерных технологий
Комсомольск-на-Амуре