ibub1ikibub1ik

Артем Пьянков

Ruby Developer · Бэкенд · Старший (Senior)
От 5000 $ · Не ищу работу
Возраст: 29 лет
Опыт работы: 8 лет
Регистрация: 03.08.2015
Последний визит: 1 месяц назад
Местоположение: Россия, Пермь
Профессиональные навыки: Ruby · Git · Ruby on Rails · Rspec · SQL · PostgreSQL · Elixir · Restful api · JavaScript
Войдите, чтобы посмотреть контакты пользователя

Обо мне

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

Участие в профессиональных сообществах

Опыт работы

  • Автоматизация обучения в компаниях
    Москва · От 10 до 100 сотрудников
    Lead Ruby Developer
    Ноябрь 2018 — Июль 2020 (1 год и 9 месяцев)

    Разработка бэкенд-части системы обучения, поддержка legacy-фронтенд части, руководство командой бэкенд-разработчиков.

    • Внедрение мониторингов для отслеживания стабильности работы системы
    • Интеграция CI/CD практик в процесс разработки
    • Декомпозиция бизнес задач в технические
    • Помощь другим разработчикам в реализации задач, code review
    • Оптимизация работы приложения, а так же внутренних процессов (CI/тесты)
    • Перенос системы из Amazon в Yandex.Cloud
    • Разработка мобильного/Web API
    • Рассылка push-уведомлений

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

  • Создаём успешные нишевые new-media проекты формата tips & shopping guide
    Москва · От 10 до 100 сотрудников
    Ruby Developer
    Апрель 2017 — Ноябрь 2018 (1 год и 8 месяцев)

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

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

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

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

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

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

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

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

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

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

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

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

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

Высшее образование

  • ПНИПУ

    Пермский национальный исследовательский политехнический университет
    Электротехнический
    Сентябрь 2008 — Июнь 2013 (4 года и 9 месяцев)
    Программное обеспечение вычислительной техники и автоматизированных систем