Обо мне

Программист с 20 летним стажем, 15 из которых посвящены Web-разработке. Автор двух десятков книг по Web-разработке и базам данных.

Профессиональные навыки
GitООПRedisRubyMySQLPostgreSQLNginxRuby on RailsRspecSQL
Участие в профессиональных сообществах
Опыт работы
Разработка программного обеспечения
Ruby TeamLeader
Апрель 2019 — По настоящее время (1 год и 5 месяцев)
Служебные обязанности:
  • Продумывать и реализовывать архитектуру нескольких проектов, определять технологический вектор развития проектов
  • Управлять командой разработчиков
  • Декомпозировать и ставить задачи разработчикам, оценивать сроки
  • Осуществлять код-ревью
  • Разрабатывать новые модули системы на языке программирования - Ruby
  • Документально сопровождать разработанные программные модули системы
RubyRuby on RailsPostgreSQLRedisDockerBashSQLRspecRabbitmqNginx
Один из лидеров российской индустрии медиа и развлечений
Ведущий Ruby-разработчик
Апрель 2016 — Апрель 2019 (3 года и 1 месяц)
  • Поддержка и переработка Видеоплатформы (Ruby, PostgreSQL, Redis, ClickHouse, ElasticSearch, ffmpeg, Docker)
  • Поддержка Рамблер/Путешествия (Python, PostgreSQL, Redis, Docker) https://travel.rambler.ru/
  • Разработка UGC-направления Вопросы/Ответы портала Rambler.ru https://class.ramber.ru, https://doctor.ramber.ru (Ruby, Python, PostgreSQL, Redis, Docker, k8s)
  • Разработка спортивных спецпроектов Gazeta.ru (Ruby, PostgreSQL, Redis)
  • Ведение занятий в рамках "Школа программирования Ruby"
Нижний Новгород
Ведущий разработчик
Ноябрь 2012 — Апрель 2016 (3 года и 6 месяцев)
Компания занимается сопровождением и разработкой Web-сервисов и порталов медиахолдинга NewsMedia:
  • портал life.ru (Ruby on Rails),
  • газета Известия izvestia.ru (PHP),
  • телеканал Лайфньюз lifenews.ru (Ruby on Rails),
  • издание Супер super.ru (Ruby on Rails),
  • радиостанция Русская служба новостей rusnovosti.ru(Ruby on Rails).
Проекты с нагрузкой 500 000 уникальных посетителей в сутки (~ 10M хитов), разнообразная внутренняя Web-инфраструктура (обмен информацией журналистских групп, планировщики заданий и выездов, аггрегаторы новостных лент, поисковые сервисы). В служебные обязанности входит:
  • разработка проектов (Ruby, Ruby on Rails);
  • конфигурирование и оптимизация MySQL-серверов;
  • поиск узких мест и оптимизация SQL-запросов;
  • сопровождение и переработка legacy-проектов (PHP);
  • покрытие кодовой базы тестами;
  • разработка и чтение обучающих курсов (Ruby on Rails, Сложные вопросы MySQL);
SoftTime
Нижний Новгород
Ведущий программист
Сентябрь 2003 — Октябрь 2012 (9 лет и 2 месяца)
В служебные обязанности входило проектирование и разработка Web-проектов (PHP) и десктопного программного обеспечения (C++), проектирование баз данных, координация работ над проектами, составление технических заданий, сопроводительной и справочной документации на разрабатываемые программные продукты.
Высшее образование
Нижегородский государственный университет имени Н.И. Лобачевского
Нижний Новгород
Факультет: Химический
Сентябрь 1996—Апрель 2003 (6 лет и 7 месяцев)