Обо мне

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

  • По образованию - математик (спец. 01.01.06 - алгебра).
  • В настоящее время - программист C/C++ (Linux/FreeBSD). В работе постоянно использую STL, boost, Python, BASH, coreutils. Опыт коммерческой разработки на С++ с 2007 года.
  • Хорошо знаком с SQL (MySQL/PostgreSQL), Assembler, Lua. Частично знаю Perl и PHP.
  • Знаком с XSL, JavaScript, TeX, HTML/CSS, Selenium WebDriver, имею опыт кросс-сборки под Linux и FreeBSD.
  • Есть опыт в анализе чужого кода (reverse engeneering) и работе в SoftICE, IDA Pro.
  • Имеется опыт разработки HLP - CRM-систем, биллинговой системы, банковских серверных приложений, систем AV/AS защиты почты, парсеров сетевых протоколов.
  • Tools: gdb, valgrind, coverity. RCS - SVN, Git, Mercurial, Perforce, TFS.
  • До кучи: преподаватель математики и программирования, немного репетитор, фотограф; есть ВУ категорий А, B (стаж кат. В - с 2008 года).

Профессиональные цели: В одни прекрасный день получить от конкурентов письмо, отправленное нашим почтовым продуктом :)

Награды, сертификаты, портфолио, проекты: 2000 г. - диплом I степени на всероссийской конференции "Старт в науку", диплом лауреата на конференции "Сахаровские чтения" (научная работа по математике); 2001 г. - 2 место за работу по программированию на всероссийской конференции школьников по математике, физике, и информатике; остальные более мелкие достижения (как то грамоты на ММО и пр.) -- не в счёт.

Проекты:

  • Сайт учебных материалов для студентов МехМата МГУ http://dmvn.mexmat.net
  • InstaHub: готовый к работе DC-хаб с системой lua-скриптов: http://dc.dmvn.net/doc
  • Доработка open-source форума SMF 1.1.x - рефакторинг кода, облегчение страниц, наращивание функционала, перевод.
  • Старые проекты (школьных времен, 2000-2002 г.): реализация сетевой игры в Tetris под Win32 с DirectX-графикой (10 класс), пакет NetworkTools для пользователей сети Novell NetWare 3.x (DOS) - реализация чата, передачи файлов, удаленного администрирования и наблюдения за пользователями сети (9 класс)

Членство в обществах и ассоциациях:

  • Преподаватель ФизЛЭШ (математика, программирование)
  • В прошлом (2003-2008) - активный участник коллектива МЦНМО по составлению задач для московских олимпиад и проверке работ школьников.
  • Администратор и программист DC-хаба dchub://dc.dmvn.net:1411
  • Cо-администратор сайта учебных материалов МехМата МГУ http://dmvn.mexmat.net
  • ex-администратор и ex-программист хаба dc.corbina.net
Опыт работы
Февраль 2016 — по настоящее время
Senior software engineer
Москва
Обязанности и достижения

make yandex --better

Январь 2012 — Февраль 2016
Лаборатория Касперского
Software engineer
Москва
Обязанности и достижения

Выпущено два продукта - Kaspersky Linux Mail Security 8.0 и Kaspersky Secure Mail Gateway, а также несколько пакетов исправлений к ним;

Приведена в порядок кодовая база и значительно расширены юнит-тесты, значительно увеличена доля переиспользованного в разных компонентах кода. Автоматизировано первичное тестирование билдов, прикручен автоматический контроль ошибок в скриптах (JS, Python), написан ряд вспомогательных утилит, уменьшающих вероятность "битых" сборок.

Сентябрь 2007 — Январь 2012
Программист
Москва
Обязанности и достижения

Обязанности:
- Разработка бизнес-логики ASoftCRM (2007-2010)
- Разработка биллинговой системы (2010-2011)
- Участие в разработке платформ Stellart и Effi для других продуктов компании

Достижения:
- Крупное достижение - multi-tenant-версия ASoftCRM
- Выпущено несколько релизов ASoftCRM
- Автоматизация сборки, установки ASoftCRM и др. рутинных процессов

Высшее образование
Январь 2002 — Январь 2007
МГУ
Механико-математический
Москва