Обо мне

Занимаюсь разработкой ПО с 2011. На текущий момент мой основной язык программирования – Javascript.

Есть опыт разработки серверных приложений на Node.JS, веб-приложений с использованием React, мобильных приложений с использованием Cordova и десктопных приложений, построенных вокруг Electron и его форка Openfin.

Умею работать с реляционными и документ-ориентированными БД, очередями сообщений, Redis.

Профессиональные навыки
Опыт работы
Интернет-технологии
Back end разработчик
Апрель 2018 — Март 2019 (1 год)

Занимался проектированием моделей данных, реализацией Rest API для мобильных приложений и подготовкой документации по ним. 

Реализовывал сервисы для обработки видео и изображений, отправки смс и пуш-уведомлений, подбора контента потенциально интересного пользователю (на основе популярных постов и публикаций, сделанных в определенном месте).

Профилировал запросы к MongoDB, оптимизировал их, расставлял индексы.

Проводил код ревью.

Стартап по созданию удобного сервиса
Москва
Javascript разработчик
Июнь 2017 — Март 2018 (10 месяцев)

Разрабатывал клиентскую часть панели управления приложением на основе React и Redux. Реализовал модули для авторизации, разделения прав доступа на основе ролей, отображения статистики по работе контент-менеджеров; переработал модули для взаимодействия с API, в т.ч. для загрузки картинок на сервер.

Занимался доработкой Rest API как для самой админки, так и мобильных приложений.

Stream on Demand
 
Full stack developer
Октябрь 2016 — Июнь 2017 (9 месяцев)

Разрабатывал с нуля набор десктопных и мобильных приложений для проведения занятий в учебных центрах. Часть из них были построены на основе Electron, другие написаны с использованием Cordova. Для построения UI использовал React в связке с Redux

Также исследовал предметную область, формировал спецификации для работы системы.

Приложение для администраторов позволяло загружать видео контент на Amazon S3, связывать загруженные файлы с юнитами в программе обучения, заводить тесты для проверки уровня усвоения материала и задавать для них сценарии для автоматической проверки ответов.

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

Green Key Technologies
 
Javascript developer
Февраль 2016 — Октябрь 2016 (9 месяцев)

Участвовал в разработке приложения для общения трейдеров на основе Angular: WebRTC, SIP телефония. Реализовывал интеграцию с популярными мессенджерами: WhatsApp, WeChat, Yahoo Messenger. Оптимизировал приложение под Electron и OpenFin.

JavaScriptAngularSipWebrtcGit
ЗНПАО "Отделение проблем военной экономики и финансов"
 
Руководитель группы разработки технологий
Январь 2014 — Февраль 2016 (2 года и 2 месяца)

Курировал разработку внутреннего фреймворка для быстрого прототипирования приложений. Участвовал в проектировании и реализации API разрабатываемых программных комплексов, проводил аудит качества кодовой базы проектов. Руководил командой из 4 разработчиков в течение 1.5 лет.

Научный сотрудник
Август 2012 — Январь 2014 (1 год и 6 месяцев)

Участвовал в разработке ряда функциональных задач, связанных с проведением имитационного моделирования различных процессов, оценкой эффективности распределения ресурсов и анализом результатов реализации финансово-технологических рисков. Занимался внедрением единой среды разработки и стандартизацией оформления кода и документации.

JavaScriptPHPPostgreSQLTwigGitLinux
ООО "Взлет Медиа"
 
Web-разработчик
Ноябрь 2011 — Июль 2012 (9 месяцев)

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

PHPJavaScriptMySQLMemcacheHTMLCSS
Высшее образование
Тверской государственный университет
Тверь
Факультет: Математический
Апрель 2012—Июнь 2014 (2 года и 2 месяца)

Аспирант

Факультет: Математический
Сентябрь 2006—Февраль 2012 (5 лет и 5 месяцев)
Специалист в области компьютерной безрпасности