Обо мне

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

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

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

Профессиональные навыки
Опыт работы
Март 2015 — по настоящее время (2 года и 5 месяцев)
Digital Security
Программист
Санкт-Петербург
Обязанности и достижения
Разработка статического анализатора исходного кода.
Февраль 2012 — Январь 2015 (2 года и 11 месяцев)
Ведущий программист
Томск
Обязанности и достижения
Проект: клиент 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 (1 год и 9 месяцев)
UVA Mobiltec
Ведущий программист
Томск
Обязанности и достижения
Штаб квартира компании: Торонто, Канада. Проект: серия социальных мобильных приложений, использующих геолокацию для дэйтинга, поиска интересных мест. Роль: разработка высоконагруженного бэкенда для мобильных приложений. Обязанности/достижения: - разработал серверное приложение для обмена сообщениями в распределенной сети серверов (C++, epoll); - разработал серверное приложение для агрегатора рекламы (C++/POCO); - разработал клиент к доступу распределенной БД на MySQL из Java приложений (разные датацентры, репликации, шардинг); - организовал функциональное и нагрузочное тестирование созданных компонент; - организовал использование CI (Jenkins) для сборки как серверных, так и клиентских приложений.
Июнь 2008 — Апрель 2010 (1 год и 10 месяцев)
SiberLogic
Программист
Томск
Обязанности и достижения
Проект: система управления XML контентом для технических писателей Роль: разработчик. Обязанности: разработка и модификация всех компонент системы, разработка GUI и функциональных тестов. Используемые языки программирования: Java, C++, XSLT, JavaScript. Также был привлечен как проектный менеджер для под-проектов.
Сентябрь 2003 — Июнь 2008 (4 года и 9 месяцев)
зам. директора образовательного центра
Томск
Обязанности и достижения
Принимал участие в подготовке кадров (в том числе, программистов) во время бурного роста компании. Занимался обучением заказчиков.
Высшее образование
Сентябрь 1993 — Июнь 1998
ТУСУР
Систем управления; ФСУ
Томск