Профессиональные навыки
Опыт работы
Ноябрь 2014 — по настоящее время
Digital-агентство Uprock
Технический директор / Руководитель проектов
Санкт-Петербург
Обязанности и достижения

Обязанности:
· проектирование и разработка инструментов, которые позволяют сократить коммуникации между дизайнерами и разработчиками (спецификации для дизайнеров, фреймворк для разработки веб-фронтенда, универсальный backend);
· определение состава команд и их производительности на различных типах проектов;
· организация процесса тестирования;
· организация IT-инфраструктуры компании (CI/CD на базе Gitlab CI и Docker, HelpDesk, Code Review);
· реализация отдельных подсистем, критичных к производительности (Python, Flask, Django, MySQL, MongoDB, AWS, Redis);

· управление проектными командами (от 4 до 15 человек);
· определение рамок проекта, контроль сроков и бюджетов;
· анализ требований и разработка спецификаций;
· взаимодействие с заинтересованными лицами (ведение переговоров, подготовка договорных отношений и пр.);
· управление рисками;

Апрель 2014 — Октябрь 2014
TapCup
Со-основатель / Менеджер проекта / Ведущий разработчик серверной части
Санкт-Петербург
Обязанности и достижения

TapCup (http://tapcup.co) — это персонализированное социальное ТВ, которое позволяет смотреть видео из множества различных источников (YouTube, Facebook, Instagram, Vimeo, Dailymotion, BBC, Euronews, New York Times и др.) Оно подстраивается под вкусы и интересы пользователей и легко помещается в кармане или сумке.

На момент запуска в поисковом индексе системы находились более 5 000 000 документов (видео, аккаунтов пользователей в социальных сетях, комментариев и ключевых слов). Этот объем данных использовался в исследованиях при разработке рекомендательной системы.

Обязанности:

· поиск идей в рамках продукта социального ТВ (ленты социальных аккаунтов пользователей, комментирование, виральность и др.);
· развитие и поддержка существующей функциональности, анализ ее актуальности;
· определение потребностей целевой аудитории, уточнение требований и KPI;
· проектирование UI/UX;
· формирование распределенной команды;
· планирование работ и коммуникаций;
· управление конфигурациями;
· построение процесса тестирования;
· участие в подготовке маркетинговых материалов продукта (обзоры в ЦП, Метро и др. изданиях и социальных медиа-ресурсах);

Серверная часть:

· AWS Route 53
· AWS S3
· AWS E2
· Django (Django ORM) + gunicorn + nginx
· Redis
· PostgreSQL
· Elasticsearch
· RabbitMQ
· REST API

Декабрь 2012 — Октябрь 2014
Video Friends
Со-основатель / Менеджер проекта / Ведущий разработчик серверной части
Санкт-Петербург
Обязанности и достижения

Video Friends (http://videofriends.co) — социальный сервис, который позволяет создавать короткие ролики (до 15 сек) и делиться ими как в рамках самого сервиса (лента, чат), так и в других социальных сетях (Twitter, Facebook, Мой Мир@Mail.ru).

Одной из самых важных и сложных задач Video Friends стало построение социальных связей между пользователями.

Обязанности:

· анализ требований и разработка спецификаций ПО;
· проектирование UI/UX;
· формирование распределенной команды (аутсорсинг, удаленные дизайнеры, удаленный PR и маркетинг);
· планирование работ и коммуникаций;
· управление конфигурациями;
· участие в подготовке маркетинговых материалов продукта;
· участие в коммерческом запуске

Серверная часть:

· AWS Route 53
· Django (Django ORM) + gunicorn + nginx
· PostgreSQL, pgBouncer
· RabbitMQ, STOMP
· REST API
· GlusterFS

Июль 2011 — Декабрь 2012
Codedgers Inc
Менеджер проекта
Санкт-Петербург
Обязанности и достижения

Разработка центральных модулей антивирусной системы, которые генерируют данные для детектирования вредоносного ПО.

Разработка системы сборки, основанной на swtoolkit (https://code.google.com/p/swtoolkit/). Основное назначение этой системы - сборка сложных проектов, состоящих из более чем 50 модулей. Детали по запросу.

Обязанности
· анализ требований и разработка спецификаций;
· внедрение практики code review на основе ReviewBoard (https://www.reviewboard.org/). Впоследствии практика стала корпоративным стандартом;
· планирование работ и коммуникации;
· управление конфигурациями;
· построение цикла тестирования.

Февраль 2011 — Июль 2011
Codedgers Inc
Менеджер проектов / Архитектор
Санкт-Петербург
Обязанности и достижения

Разработка "песочницы" для определения вредоносного поведения ПО для Windows.

"Песочница" имела layered-архитектуру, которая обеспечивала гибкость в модификации бизнес-логики. В отдельных компонентах использовалась event-driven модель, которая обеспечивала стабильность и контроль изменений.

Обязанности:
· анализ требований и разработка спецификаций;
· формирование команды;
· разработка архитектуры ПО и анализ.

Декабрь 2008 — Февраль 2011
Codedgers Inc
Ведущий С++ разработчик
Санкт-Петербург
Обязанности и достижения

Обязанности
· Разработка системных библиотек и сетевых приложений для платформ Windows и Linux:
· r3wdk (реализация системных вызовов Ring­-0 для Ring-3,
которая использовалась для написания неинвазивных модульных тестов).
· mingwstrsafe (кроссплатформенная реализация операций над unicode- и widechar-строками, полностью совместима с
http://msdn.microsoft.com/en-­us/library/windows/hardware/f f565508%28v=vs.85%29.aspx)
· ntklee (потокобезопасные связные списки для Ring-0)
· mapee (потокобезопасные maps для Ring-0) ;
· memm (простой менеджер памяти с возможностью детектирование утечек)
· proxymgr (HTTP­-прокси с собственной аутентификацией по ключу) ;
· libftp (FTP-библиотека, которая позволяет легко встроить FTP-сервер и/или FTP-клиент в свой проект)
· и пр.
· управление конфигурациями;
· разработка стандартов кодирования и проектирования библиотек.

Сентябрь 2007 — Декабрь 2008
Web Foundation Project
Архитектор / Ведущий PHP-разработчик
Таганрог
Обязанности и достижения

Разработка фреймверка на PHP для построения rich web applications. В качестве PoC был написан клон Microsoft Outlook.

Приложение PIcon, разработанное с использованием этого фреймверка, было представлено на конкурсе GTUG Chrome App в Санкт-Петербурге.

Обязанности:
· построение процесса и контроль разработки: проектное расписание, управление качеством, управление коммуникациями, управление конфигурациями;
· проектная документация;
· идеология проекта;

Апрель 2007 — Январь 2009
Mobile Post Production
Ведущий С++ разработчик
Таганрог
Обязанности и достижения

Разработка программных решений для портирования ПО с платформы BREW на платформу Windows Mobile (эмулятор BREW на Windows Mobile).

Портирование известных игр с BREW на Windows Mobile (The Simpsons,
Tiger Woods PGA Tour 08, The Sims и пр.)

Февраль 2006 — Апрель 2006
Медотрейд
С++ разработчик
Таганрог
Обязанности и достижения

Разработка прикладной информационной автоматизированной системы, которая использовалась для сбора статистической информации в реальном времени с удаленных серверов БД.

Обязанности
· проектирование агентно-ориентированной системы;
· разработка абстрактного сетевого слоя с поддержкой сжатия и шифрования данных.
· интеграция веб-модулей.

Высшее образование
Январь 2002 — Январь 2007
ТРТУ
Автоматики и вычислительной техники
Таганрог