Обо мне

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

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

Профессиональные навыки
RubyElixirSQLRuby on RailsPostgreSQLRedisDockerLinuxGitJavaScript
Опыт работы
Предоставление качественного сервиса личного водителя
Бэкэнд разработчик
Июль 2018 — По настоящее время (1 год и 4 месяца)
Инвестиции в малый и средний бизнес от частных инвесторов
Разработчик
Июнь 2018 — Июль 2018 (2 месяца)
Мобильные сервисы, программное обеспечение, web-сайты, мобильные приложения.
Разработчик
Февраль 2017 — Апрель 2018 (1 год и 3 месяца)

Поддержка и развитие основного проекта (общее описание):

  • Основная система-прокси на Erlang.
  • Админка, заявки, биллинг и backend для пользовательской части на Ruby on Rails.
  • Frontend на Angular 1.

Основная моя работа велась над админкой и frontend-ом.

Интересные задачи над которыми пришлось поработать:

  • рефакторинг логики применения заявок и интерфейса, 
  • разработка двухфакторной аутентификации для SPA,
  • документирование API взаимодействия с SPA с помощью Blueprint-api и форсированние ее в тестах контроллеров с помощью Fitting, 
  • клонирование конфигурации на сервера георезерва, 
  • генерация отчета по логам в Hadoop с предрасчетом бизнес данных в админке, сжатием и выгрузкой на sftp.

Также мы разработали пару новых проектов на Elixir:

Сервис блокировки траффика в прокси. 

  • предоставляет API и пушит конфигурацию в прокси по RPC,
  • читает лог прокси из Kafka, сохраняя кандидатов для блокировки,
  • рассылает промо клиентам получившим предположительно нежелательный трафик.

Сервис учета биллинга по логам прокси. 

  • учитывает баланс клиентов, 
  • синхронизирует списания с нескольких нод,
  • рассылает уведомления об изменении баланса.
Энкор
Москва
Разработчик
Апрель 2015 — Февраль 2017 (1 год и 11 месяцев)

Участие в разработке большого проекта с микросервисной архитектурой. Большинство приложений -- веб сервера на Ruby on Rails или воркеры sneakers, sidekiq. Все приложения разворачиваются в docker-контейнерах. Взаимодействие приложений посредством REST HTTP API или RabbitMq.

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

Разработка gem-а для проверки прав доступа пользователей и управления сессией.

Разработка микросервиса обработки печатных документов по подготовленным шаблонам, упаковка docx, xlsx, odt и ods, конвертирование в pdf.

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

Разработка функциональной копии Системы Межведомственного Электронного Взаимодействия (это SOAP шина для обмена xml-пакетами между системами электронного правительства).

Используется стек из Rack, Nokogiri, PostgreSQL и Graylog.

Реализация конкурентных очередей в PostgreSQL.

Парсинг SOAP запросов, валидация, преобразование и нормализация с помощью Nokogiri.

Аггрегация полезной информации о каждом запросе в Graylog.

Активное участие в code review.

Высшее образование
Московский политехнический университет
Москва
Факультет: Факультет информатики и систем управления
Сентябрь 2014—По настоящее время (5 лет и 1 месяц)

Радиотехника. Я прохожу обучение заочно.