Обо мне

Люблю и практикую изучение новых технологий и способов повышения собственной продуктивности. Заинтересован в профессиональном развитии, с удовольствием читаю блоги, посвященные программированию, состою во многих профессиональных сообществах (Slack, Twitter), чтобы всегда быть в курсе современных подходов к разработке. Фанат чистого кода - на всех проектах использовал Rubocop, весь функционал покрывал тестами (стремлюсь к их написанию до реализации функционала, если не получается - покрываю после). Регулярно провожу Code Review - как в рабочих процессах, так и в свободное время в качестве ассистента школы программирования thinknetica.com. Основное хобби - игры (как компьютерные, так и настольные). Считаю, что это отлично помогает стимулировать мозг и развивает логическое мышление - критически важные вещи для сферы программирования.

Профессиональные навыки
Участие в профессиональных сообществах
Опыт работы
Апрель 2017 — по настоящее время (1 год и 3 месяца)
Ruby Developer
Москва
Обязанности и достижения

Разработка бекенда для маркетплейса inmyroom.ru

  • Внедрение субдоменов в раздел магазина (различная информация по товарам, доставке и пр.)
  • Реализация механик акций, скидок и промокодов
  • Разработка модуля складов в CRM (отслеживание наличия товара, уведомление логистов о недостаче, история перемещения позиций)
  • Отчеты, статистика продаж в CRM
  • API для фильтрации товаров (Grape, Swagger)
  • Интеграция брендов в систему поиска (ElasticSearch)
  • Миграция приложения с Rails 4 на Rails 4.2
Март 2017 — по настоящее время (1 год и 4 месяца)
Ассистент
Москва
Обязанности и достижения

Помощь в курировании курса "Rails Samurai" (основы Ruby/Ruby on Rails + продвинутый курс по Rails):

  • проведение Code Review
  • консультирование, ответы на вопросы, поддержка участников курса
Март 2016 — Апрель 2017 (1 год и 2 месяца)
Ruby Developer
Москва
Обязанности и достижения

Работа над системой доставки еды для крупной сети ресторанов. Большую часть времени я занимался бэкендом (API, интеграция систем), но так же приложил руку к доработке фронтенда на Angular 1 (рабочее место оператора колл-центра). Среди решенных мной задач присутствуют:

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

- модуль авторизации операторов с автоматическим разлогиниванием отсутствующих на месте

- модуль расчета акций

- модуль публикации изменений справочников (сложные графы изменений)

- создание веб-страниц с динамическими списками, обновляемыми через WebSocket (фильтрация, пагинация)

- улучшение тестового покрытия и рефакторинг приложения, оптимизация кода и SQL-запросов

Система находится в промышленной эксплуатации.

Август 2015 — Март 2016 (8 месяцев)
Ruby on Rails Developer
Познань
Обязанности и достижения
Разработка с нуля CRM-системы для управления заявками на банковские услуги. Система реализует функции синхронизации писем с внешними почтовыми ящиками (по протоколу IMAP), импорта и экспорта данных (PDF, CSV) и комплексную систему ролей пользователей.
Август 2012 — Август 2015 (3 года и 1 месяц)
Prognoz
Ведущий специалист
Пермь
Обязанности и достижения
Разработка и поддержка системы сбора данных (desktop noSQL решение). Система состояла из двух частей: фреймворка, реализующего DSL для описания документов (форм), и приложения для сбора финансовых данных с помощью заполнения форм. В мои обязанности входила разработка прикладной бизнес-логики системы: структуры хранения данных, валидации и расчеты, экспорт и импорт данных. Система находится в промышленной эксплуатации. Так же поддерживал и дорабатывал различные системы предоставления отчетности.
Высшее образование
Сентябрь 2008 — Июнь 2013
ПГТУ-Пермь
Электротехнический
Пермь
Специализация и достижения
Программное обеспечение вычислительной техники и автоматизированных систем