Обо мне

Навыки:

  • Ruby 1.9.x/2.x (MRI);
  • Ruby on Rails 3.2—5.x;
  • другие ruby-фреймворки: Celluloid (+ Reel), Sinatra (Padrino), Grape;
  • пишу исчерпывающие тесты, представляю что такое TDD и BDD, использовал: RSpec, MiniTest, Selenium (Watir), Capybara (Capybara-webkit, Poltergeist+PhantomJS), CasperJS+PhantomJS;
  • опыт использования гемов: Devise, Cancan (CanCanCan), Pundit, Omniauth, Sidekiq, Resque, Que, Nokogiri, TurboLinks, Ransack, ActiveAdmin, Paperclip/Carrierwave/Refile (+ интеграция с AWS), PaperTrail, RGeo, Rabl, Prawn, Rubocop, Capistrano, и многих других;
  • пишу запросы и скрипты на PL/pgSQL, T-SQL, Ansi SQL;
  • СУБД:
    • PostgreSQL (администрирование, профилирование, оптимизация запросов, настройка репликации/кластеринг, PostGIS, FTS);
    • поверхностно MySQL и MSSQL;
  • NoSQL: Redis, немного MongoDB;
  • работал с ElasticSearch;
  • фронтэнд:
    • HTML5, Slim / Haml (и др. шаблонизаторы), CSS3, Stylus, SASS (совместно с Compass и Bourbon), сетки (Neat, Susy), Bootstrap (и др.фреймворки); (верстать умею, но не люблю)
    • JavaScript (ES5), в основном пишу на CoffeeScript;
    • опыт разработки архитектуры на Backbone.js и с нуля;
    • опыт использования jQuery, jQuery UI, Grunt/Gulp, Underscore.js, D3.js, amCharts, Select2, и других js-библиотек;
    • богатый опыт работы с картами, их API и библиотеками (Google Maps, Yandex.Maps, Leaflet.js, OpenStreetMap/OpenLayers);
  • знаком с GoF (паттернами проектирования), стараюсь придерживаться принципов и методологий: DRY, KISS, YAGNI, SOLID;
  • опыт разработки API и построения REST интерфейсов;
  • небольшой опыт highload;
  • опыт разработки мобильного приложения с помощью PhoneGap (Apache Cordova);
  • опыт применения Agile (Scrum, Kanban) и использования трекеров: Atlassian JIRA, Pivotal Tracker, Trello, Redmine;
  • опыт интеграции и использования в работе платформ/сервисов, в частности: Heroku, New Relic, Codeclimate, Rollbar, Airbrake, Pullreview, а так же CI сервисов: TravisCI, Tddium, Codeship, VexorCI, CircleCI;
  • хорошо знаю git, могу использовать в работе разные workflow.

Краткий список проектов в разработке которых я участвовал:

Прочее:

  • Языки:
    • русский - родной;
    • английский - intermediate;
    • немецкий - уровень B1, есть сертификат.
Профессиональные навыки
Опыт работы
Август 2016 — по настоящее время
Ruby on Rails developer
Москва
Ноябрь 2015 — по настоящее время
Ruby on Rails developer
Штутгарт
Обязанности и достижения

https://www.mycleaner.com/
• доработка бэкэнда на RoR, верстка нового дизайна;
• автоматизация бизнес-процессов;
• покрытие существующего кода тестами с помощью MiniTest;
• интеграция сервиса c компанией BMW.

Июнь 2015 — Ноябрь 2015
ULS24
Lead Ruby on Rails developer
Казань
Обязанности и достижения

http://uls24.com/ (проект закрыт)
• проектирование архитектуры системы;
• реализация бэкэнда и бизнес-логики на RoR, с нуля до релиза;
• верстка (с помощью Bootstrap) и разработка фронтэнда.

Январь 2015 — Май 2015
Phuket Project Co., Ltd.
Ruby on Rails developer
Бангкок
Обязанности и достижения

• переработка бэкенда основного сайта ( http://phuketrenthouse.com ) с Zend Framework на Ruby On Rails ( http://new.phuketrenthouse.com/ );
• поддержка и доработка внутренней CRM компании на RoR.

Июнь 2013 — Декабрь 2014
Смородина
Ruby on Rails developer
Москва
Обязанности и достижения

http://smorodina.com/
• разработка бэкэнда на RoR, верстка и фронтэнд;
• разработка функционала карты (пользовательские взаимодействия, клиент-серверная кластеризация объектов, рисование сложных маршрутов, собственный tile-сервер, и пр.);
• проектирование API;
• разработка мобильной версии сайта (http://m.smorodina.com/) и мобильных приложений (iOS, Android).

Март 2011 — Июль 2012
Инженер-программист
Екатеринбург
Обязанности и достижения

• разработка промышленного ПО для коммерческого учета электроэнергии (Программный комплекс Энергосфера®, ПТК ЭКОМ) на Delphi, .NET (C#) и C++;
• развитие и расширение существующего функционала ПО;
• работа с унаследованным кодом;
• рефакторинг и перевод унаследованного кода на unit-тесты.

Июль 2008 — Февраль 2011
Группа Компаний «Кинетика»
Инженер технической поддержки
Екатеринбург
Обязанности и достижения

• осуществление технической поддержки пользователей складских систем;
• администрирование системы управления складом ILS Manhattan, выполнение тех.регламента;
• создание и доработка отчетов в Crystal Reports 11;
• администрирование MS SQL Server 2000/2005, реализация бизнес-логики на T-SQL.

Высшее образование
Сентябрь 2005 — Июнь 2010
УГТУ-УПИ
Физико-технический
Екатеринбург
Специализация и достижения

Специальность: 230201, «Информационные системы и технологии (в медицине)»