Обо мне

Большой опыт разработки различных проектов, на различных языках программирования. Из последнего опыта:

  • разработка под iOS: VoIP приложение и мессенджер, социальное приложение;
  • высоконагруженный бэкенд на C++ и Java;
  • система управления контентом XML документов (Java, xslt, C++).

Есть опыт разработки синтаксических и лексических анализаторов.

Профессиональные навыки
Опыт работы
Март 2015 — по настоящее время
Digital Security
Программист
Санкт-Петербург
Обязанности и достижения

Разработка статического анализатора исходного кода.

Февраль 2012 — Январь 2015
Ведущий программист
Томск
Обязанности и достижения

Проект: клиент IP телефонии (VoIP) и система обмена сообщениями на базе SIP и XMPP.
Роли: разработчик для iOS и лидер клиентской команды для Android и WinPhone (одновременно).
Обязанности:
- согласование с заказчиком (New York, USA) функционала;
- согласование с разработчиками серверной части (New York, USA) способов взаимодействия (надстройки над SIP и XMPP, веб-сервисы);
- разработка под iOS;
- внедрение модульного и функционального тестирования (включая UI);
- Поддержка CI (Jenkins).
Команда до 4-х человек одновременно.

Проект: Social network integrated application.
Роль: разработчик под iOS.
Обязанности: Реализация под iOS социального приложения с интеграцией к Facebook и VKontakte.

Апрель 2010 — Январь 2012
UVA Mobiltec
Ведущий программист
Томск
Обязанности и достижения

Штаб квартира компании: Торонто, Канада.
Проект: серия социальных мобильных приложений, использующих геолокацию для дэйтинга, поиска интересных мест.
Роль: разработка высоконагруженного бэкенда для мобильных приложений. Обязанности/достижения:
- разработал серверное приложение для обмена сообщениями в распределенной сети серверов (C++, epoll);
- разработал серверное приложение для агрегатора рекламы (C++/POCO);
- разработал клиент к доступу распределенной БД на MySQL из Java приложений (разные датацентры, репликации, шардинг);
- организовал функциональное и нагрузочное тестирование созданных компонент;
- организовал использование CI (Jenkins) для сборки как серверных, так и клиентских приложений.

Июнь 2008 — Апрель 2010
SiberLogic
Программист
Томск
Обязанности и достижения

Проект: система управления XML контентом для технических писателей
Роль: разработчик.
Обязанности: разработка и модификация всех компонент системы, разработка GUI и функциональных тестов.
Используемые языки программирования: Java, C++, XSLT, JavaScript.

Также был привлечен как проектный менеджер для под-проектов.

Сентябрь 2003 — Июнь 2008
зам. директора образовательного центра
Томск
Обязанности и достижения

Принимал участие в подготовке кадров (в том числе, программистов) во время бурного роста компании.
Занимался обучением заказчиков.

Высшее образование
Сентябрь 1993 — Июнь 1998
ТУСУР
Систем управления; ФСУ
Томск