Обо мне

Навыки:

  • 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;
  • Redis;
  • 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 — Декабрь 2016 (5 месяцев)
Ruby on Rails developer
Москва
Ноябрь 2015 — Август 2016 (10 месяцев)
Ruby on Rails developer
Штутгарт
Обязанности и достижения
https://www.mycleaner.com/ • доработка бэкэнда на RoR, верстка нового дизайна; • автоматизация бизнес-процессов; • покрытие существующего кода тестами с помощью MiniTest; • интеграция сервиса c компанией BMW.
Июнь 2015 — Ноябрь 2015 (6 месяцев)
ULS24
Lead Ruby on Rails developer
Казань
Обязанности и достижения
http://uls24.com/ (проект закрыт) • проектирование архитектуры системы; • реализация бэкэнда и бизнес-логики на RoR, с нуля до релиза; • верстка (с помощью Bootstrap) и разработка фронтэнда.
Январь 2015 — Май 2015 (5 месяцев)
Phuket Project Co., Ltd.
Ruby on Rails developer
Бангкок
Обязанности и достижения
• переработка бэкенда основного сайта ( http://phuketrenthouse.com ) с Zend Framework на Ruby On Rails ( http://new.phuketrenthouse.com/ ); • поддержка и доработка внутренней CRM компании на RoR.
Июнь 2013 — Декабрь 2014 (1 год и 7 месяцев)
Смородина
Ruby on Rails developer
Москва
Обязанности и достижения
http://smorodina.com/ • разработка бэкэнда на RoR, верстка и фронтэнд; • разработка функционала карты (пользовательские взаимодействия, клиент-серверная кластеризация объектов, рисование сложных маршрутов, собственный tile-сервер, и пр.); • проектирование API; • разработка мобильной версии сайта (http://m.smorodina.com/) и мобильных приложений (iOS, Android).
Март 2011 — Июль 2012 (1 год и 5 месяцев)
Инженер-программист
Екатеринбург
Обязанности и достижения
• разработка промышленного ПО для коммерческого учета электроэнергии (Программный комплекс Энергосфера®, ПТК ЭКОМ) на Delphi, .NET (C#) и C++; • развитие и расширение существующего функционала ПО; • работа с унаследованным кодом; • рефакторинг и перевод унаследованного кода на unit-тесты.
Июль 2008 — Февраль 2011 (2 года и 8 месяцев)
Группа Компаний «Кинетика»
Инженер технической поддержки
Екатеринбург
Обязанности и достижения
• осуществление технической поддержки пользователей складских систем; • администрирование системы управления складом ILS Manhattan, выполнение тех.регламента; • создание и доработка отчетов в Crystal Reports 11; • администрирование MS SQL Server 2000/2005, реализация бизнес-логики на T-SQL.
Высшее образование
Сентябрь 2005 — Июнь 2010
УГТУ-УПИ
Физико-технический
Екатеринбург
Специализация и достижения
Специальность: 230201, «Информационные системы и технологии (в медицине)»