Профессиональные навыки
Опыт работы
Сентябрь 2015 — Июль 2017 (1 год и 10 месяцев)
Ведущий JavaScript-разработчик
Москва
Обязанности и достижения

Разрабатывал изоморфное react.js веб-приложение (моб.версия сайта www.superjob.ru), руководил процессом разработки API для приложения

- Работал с JavaScript, ES6+, TypeScript, Flow, ReactJS, Flux, Fluxible, AngularJS, webpack, Node.js (http, net, fs, cluster), Supervisor

- Вынес на обсуждение внедрение стандарта структурирования данных json:api (REST+) на все методы API SuperJob. Добился принятия и внесения в декларацию требований к API.

Это ускорило процесс разработки API, за счет уменьшения затрачиваемого времени на проработку требований к новым методам.

Это сократило объем доработок, за счет гибкости базовой логики биения на мелкие сущности, что заложена в стандарте, методы API стали более переиспользуемыми.

- Создал систему для работы с данными от и к API в рамках стандарта https://github.com/olosegres/jsona

- Разработал и интегрировал систему кластеризации приложения и бесперебойной перезагрузки запущенных node.js процессов.

Это позволило добиться отдачи http-кодов 200 в 100% запросов при выливке новых версий.

- Интегрировал в существующее изоморфное приложение возможность бить собираемый код на части (чанки) на уровне роутинга (с автоматической подгрузкой нужных частей, используя webpack require.ensure).

Это уменьшило объем кода для каждой страницы в ~2 раза, ускорило первичную загрузку страниц на ~30%.

- Руководил командой из 3х человек в течение 3х месяцев.

Планировал работу команды, распределял задачи, провёл 15+ собеседований при наборе новых людей в команду, активно внедрял элементы децентрализации в процессы работы команды.

Март 2015 — Август 2015 (5 месяцев)
Старший разработчик
Москва
Обязанности и достижения

Разработал стандартизированное REST API сервиса "SuperJob для студентов" https://studentsapi.superjob.ru

- Внедрил стандарт json:api, создал архитектуру единообразного построения методов API, автоматизировав следование стандарту (model builders + serializer/deserializer + интеграция с уже использовавшимся фреймворком Yii)

- Руководил проектом, участвовал в написании кода, документации и тестов, ставил задачи и контролировал сроки

- Работал с PHP, MySQL, Sphinx, Memcached, RabbitMQ, Yii, Swagger, ООП, паттернами проектирования, JSON API, REST, Git, Jira.

- Переработал программный интерфейс общей системы отправки push уведомлений, что использовалась со всеми приложениями SuperJob (применив шаблоны проектирования ООП Proxy, Adapter, Interface).

Это позволило легко интегрировать систему push уведомлений в методы нового API.

- Разработал новую систему массовых рассылок новостей используя push-уведомления

Июнь 2014 — Февраль 2015 (8 месяцев)
Разработчик
Москва
Обязанности и достижения

Участвовал в разработке backend, frontend частей сайта https://students.superjob.ru

Работал с PHP, JavaScript, Yii, AngularJS, ООП, БЭМ, Web Components, MySQL, Sphinx, Memcached, RabbitMQ, nginx, apache, Git, Jira.

Май 2013 — Май 2014 (1 год)
Флатрия
Предприниматель
Москва
Обязанности и достижения
Июль 2012 — Апрель 2013 (9 месяцев)
ООО ВХЕЛПЕР
Ведущий разработчик, соучредитель
Москва
Обязанности и достижения

helper.ru

Работал с PHP, JavaScript, PostgreSQL, nginx, apache, ООП, Redmine, Subversion

Активно участвовал в разработке сервиса www.helper.ru:

- создал систему коммуникации заказчиков и исполнителей внутри заданий, в личной переписке

- разработал систему нотификации исполнителей о появившихся недавно, интересных им заказов

- внедрил (ранее созданную) систему массовой рассылки писем

- проводил аналитику UX и ставил задачи по улучшению UI, контролировал достижение намеченного результата

Октябрь 2011 — Июнь 2012 (8 месяцев)
Intellectronics
Удаленный разработчик
Хельсинки
Обязанности и достижения

isocket.eu

Разработал backend+fronten необычного магазина и бек-офиса к нему isocket.eu

PHP, JavaScript, HTML

Май 2008 — Сентябрь 2011 (3 года и 4 месяца)
Фриланс
Разработчик
Ташкент
Обязанности и достижения
PHP, JavaScript, HTML, CSS, Photoshop, SEO
Высшее образование
Сентябрь 2007 — Июль 2011
ТУИТ-Ташкент
Информационных технологий; ФИТ
Ташкент
Специализация и достижения
Дневная/Очная форма обучения, Бакалавр
Среднее специальное образование
Сентябрь 2004 — Июнь 2007
колл., Ташкентский профессиональный колледж информационных технологий
Компьютерная графика
Ташкент