Профессиональные навыки
Опыт работы
Ноябрь 2018 — по настоящее время (6 месяцев)
Наставник
Санкт-Петербург
Обязанности и достижения

В свободное от основной работы время занимаюсь передачей своего опыта через наставничество. Работаю с курсами PHP и JavaScript. Деятельность включает в себя проведение индивидуальных консультаций со студентами и проверку выполняемых ими домашних заданий (пулл реквесты на гитхабе).

Применяемые навыки
Ноябрь 2017 — по настоящее время (1 год и 6 месяцев)
Team lead
Москва
Обязанности и достижения

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

  • доработка и поддержка детских олимпиад https://olympiad.skyeng.ru
  • доработка и поддержка интеграции с TypeForm и Customer.io
  • A/B тесты альтернативных форм регистрации, например https://junior.skyeng.ru
  • разработка детского личного кабинета
Применяемые навыки
Июнь 2016 — Ноябрь 2017 (1 год и 6 месяцев)
DANATEQ
Senior Software Engineer
Нижний Новгород
Обязанности и достижения

Разработка и поддержка веб-интерфейса (админки) для телеком системы Danateq LINK™️.

  • внедрение в продукт нового стека технологий (React/Redux, Material UI);
  • миграция продукта с Oracle на PostgreSQL, поддержка нескольких БД одновременно;
  • внедрение защиты от XSS атак.
Применяемые навыки
Май 2013 — Май 2016 (3 года и 1 месяц)
Head of Software Department
Нижний Новгород
Обязанности и достижения

Прошел путь от единственного программиста до руководителя отдела разработки. В качестве разработчика написал с нуля веб-приложение для учета рабочего времени (основной продукт компании) на Yii.

  • модуль работы с внешними считывателями отметок прихода и ухода по HTTP;
  • модули личного кабинета и админки;
  • модуль статистики и построения табелей рабочего времени для начисления зарплаты;
  • внедрил биометрию для проверки отметок (C++, OpenCV).

В качестве руководителя:

  • сформировал команду разработчиков из 12 человек (backend, frontend, мобильное разработка, 1С разработка);
  • рефакторинг архитектуры из монолита в набор микросервисов и клиентских проложения (SPA, мобильные приложения, 1C обработки);
  • реализованы проекты мобильных приложений (Visitbook, Face Recognizer) и интеграция с 1С ЗУП;
  • проведение технических переговоров с заказчиком, работа с фрилансерами.
Применяемые навыки
Август 2012 — Май 2013 (10 месяцев)
QA Engineer
Нижний Новгород
Обязанности и достижения

Разработал механизмы автоматического тестирования и Continuous integration для библиотеки OpenCV для Android. Выполнял роль релиз-менеджера. На базе Buildbot (Python) была построена система, позволяющая:

  • проводить ночные сборки и тестирование OpenCV на разных устройствах и конфигурациях (ARM, x86, MIPS)
  • контролировать быстродействие и потребление энергии;
  • автоматически проводить релизы библиотеки.
Применяемые навыки
Август 2010 — Июль 2012 (2 года)
Intern
Нижний Новгород
Обязанности и достижения
  • написание Unit-тестов для библиотеки аппаратного кодирования видео Intel Media SDK;
  • проведение валидаций продукта, дебаггинг проблем, написание отчётов;
  • разработка тестовых утилит;
  • изучение основ сжатия видео, написание магистерской диссертации.
Применяемые навыки
Высшее образование
Сентябрь 2006 — Июль 2012
Вычислительной математики и кибернетики
Нижний Новгород