Занимаюсь веб-разработкой порядка 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), могу с нуля поднять и правильно настроить сервер, прикрутить деплой, разобраться почему все сломалось.
Могу свободно разговаривать по английски (знание языка более техническое), и, соответственно, письменно изъясняться, писать документацию и т.д.
— Разработка стартапа на 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
— Массивный 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
— Разработка серверной части проектов на php (http://centromall.ru), ruby on rails (http://bigum.ru)
— MVC, OOP, TDD
— Nginx
— Sphinx, ElasticSearch в качестве поисковой машины
— Использование git для хранения кода
— Базы данных mysql, mongodb (5-15 миллионов записей в бд), redis
— Сопровождение, поддержка, доработка
— Capistrano
— Разработка CMS для использования ее на сайтах компании
— Написание отдельных модулей для CMS
— Сопровождение и поддержка сайтов
— PHP, MySQL