Обо мне

Занимаюсь веб-разработкой порядка 9 лет, большую часть этого времени — профессионально.

В качестве основного языка использую Ruby, а именно фреймворк Ruby on Rails. Знаю про гемы trailblazer, dry-rb и прочие модные вещи. Понимаю, где они нужны, а где – нет. Умею рефакторить код. Знаю матчасть, паттерны, методологии разработки. Умею и люблю покрывать код тестами и покрывать тесты кодом (TDD, BDD, и т.д.).

Ранее продолжительное время использовал PHP + Yii, Kohana (даже вел неофициальный русский сайт по этому фреймворку).

Из СУБД знаю PostgreSQL/MySQL, предпочитаю первое. Разбираюсь в том, как работает хранение и поиск данных на низком уровне. Разрабатывал и обслуживал базы данных с 10М+ записями. Из NoSQL большой практический опыт с MongoDB, а так же хороший опыт с Redis.

Фронтенд-часть пишу на Vue.js, умею React + Redux, есть, имею хорошее представление об Anguar/Angular2. В качестве сборщика использую webpack (довольно глубокое использование), но знаю про gulp. Ранее работал с backbone + marionette.

Знаю docker, CI/CD, умею все это использовать и настраивать.

Знаю что такое bootstrap, material, bourbon, etc, знаю чем SCSS отличается от SASS. Верстать не люблю, но умею – знаю что такое флексы, зачем нужны секции и тд.

В свободное время увлекаюсь Machine Learning/Deep Learning, есть практический опыт в этом.

Отдельно хочу сказать о поисковых движках, был очень большой опыт использования Sphinx (приходилось использовать буквально все функции), сейчас более склоняюсь к ElasticSearch / Amazon CloudSearch.

Знаю что такое Amazon Web Services и имел опыт разработки приложений в облаке. Знаю, что такое работа в большой команде, умею работать с системами версионирования, пулл реквестами, сложными системами релизов и веток.

Умею работать с API и проектировать его (grape),и, соответсвенно, тестировать.

В работе использую macOS, хорошо знаком с *nix системами, в основном с серверными (CentOS, Debian, etc), могу с нуля поднять и правильно настроить сервер, прикрутить деплой, разобраться почему все сломалось.

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

Участие в профессиональных сообществах
Опыт работы
Декабрь 2016 — по настоящее время (1 год и 1 месяц)
Workit
Fullstack web developer
Санкт-Петербург
Обязанности и достижения

— Разработка стартапа на Ruby on Rails

— Разработка фронтенд-части Vue.js, React (webpack)

— Серверный рендер некоторых фронтенд-частей в разные форматы (doc, pdf, html)

— Trailblazer— Elasticsearch, Sidekiq, Redis

— ActiveAdmin

— daemons

— Grape + Grape-entity + Grape-Swagger

— Организация процесса разработки (ревью пул реквестов, CircleCi, SImpleCov, rubocop/pronto, Capistrano, Jira)

— Организация работы сервера на CentOS + деплоя Capistrano

Ноябрь 2014 — Декабрь 2016 (2 года и 2 месяца)
web-developer
Чикаго
Обязанности и достижения

— Массивный high-load проект на Ruby on Rails

— Работа в большой англоговорящей команде

— БД MySQL, Postgres

— Rspec, cucumber

— Sidekiq

— Git, circleCI, chef

— Backbone, Marionette

— Amazon Web Services (EC2, S3, CloudSearch, OpsWorks, etc)

— Agile (Scrum), Slack, Hangouts, JIRA

Июнь 2010 — Ноябрь 2014 (4 года и 6 месяцев)
Сейлплюс
веб-разработчик
Москва
Обязанности и достижения

— Разработка серверной части проектов на php (http://centromall.ru), ruby on rails (http://bigum.ru)

— MVC, OOP, TDD

— Nginx

— Sphinx, ElasticSearch в качестве поисковой машины

— Использование git для хранения кода

— Базы данных mysql, mongodb (5-15 миллионов записей в бд), redis

— Сопровождение, поддержка, доработка

— Capistrano

Январь 2007 — Январь 2009 (2 года и 1 месяц)
ООО "ТочкаРу"
Веб-разработчик
Иркутск
Обязанности и достижения

— Разработка CMS для использования ее на сайтах компании

— Написание отдельных модулей для CMS

— Сопровождение и поддержка сайтов

— PHP, MySQL