Обо мне

Специализируюсь на проектировании микросервисной архитектуры, разработке и оптимизации высоконагруженных медиа-изданий, социальных порталов, систем управления контентом, систем сбора и анализа статистики, баннерных систем.

Профессионально использую следующие языки:

  • Golang — для написания высоконагруженных сервисов, таких как сбор и обработка статистических данных, загрузка и обработка медиа-файлов, сервисы мгновенных сообщений.
  • Ruby – как основной язык для написания веб-приложений.
  • Perl — ранее, в качестве основного языка.

Уверенно использую технологический стек для frontend'а: Javascript, CSS, HTML. В том числе различные библиотеки и препроцессоры: jQuery, Angularjs, CoffeeScript, SASS, Haml/Slim.

Имею большой опыт применения в проектировании реляционных (RDBMS) и других (NoSql) баз данных: PostgreSQL, Redis, MongoDB, Memcache, MySQL. Есть практический опыт в горизонтальном и вертикальном масштабировании.

Практикую разработку высоконагруженных масштабируемых систем на операционной системе Linux, с использованием виртуализации и контейнеров (LXC, Docker). Активно использую многие возможности nginx для распределения запросов между сервисами. Успешно применял OSPF для балансировки нагрузки и построения отказоустойчивой архитектуры на маршрутизаторах CISCO, также работал с балансировщиком HAProxy.

Успешно организовываю работу команды разработки путём разделения ролей: backend-разработчики, frontend-разработчики, devops. Выстраиваю циклы разработки проекта, распределяю задачи. Формирую культуру ведения документации проекта. Пропагандирую подход, при котором все участники разработки ответственны за конечный продукт.

Опыт работы
Ноябрь 2015 — по настоящее время
Апрель 2014 — Октябрь 2015
Технический директор
Москва
Обязанности и достижения

Перезапуск сайта Ведомостей
– Проектирование всей архитектуры проекта и его разработка вместе с командой.
– Запуск основной и мобильной версии сайта.
– Создание API для работы мобильных приложений.
– Проектирование и разработка CMS проекта для редакционной и коммерческой части.
– Реализация механизма доступа к контенту по подписке.
– Построение процесса разработки с небольшой командой.

Июнь 2010 — Апрель 2014
Технический директор
Москва
Обязанности и достижения

Обязанности:
- Формирование команды разработки и поддержки проекта
- Перезапуск Ленты.ру
- Разработка редакционных спец проектов

Достижения:
- Формирование команды perl разработчиков; переквалификация на ruby; формирование команды ruby разработчиков;
- Миграция Ленты.ру с perl на ruby
- Проектирование и разработка ruby версии редакционной системы администрирования и публичного сайта Ленты.ру
- Выделение работы веб технологов в независимый процесс при разработке
- Разработка спец проектов на ruby

Октябрь 2007 — Май 2010
Perl разработчик
Москва
Обязанности и достижения

Обязанности:
- Поддержка и развитие perl версии движка Ленты.ру
- Разработка редакционных спец проектов

Достижения:
- Проектирование, разработка и интеграция редакционной системы для администрирования контента Ленты.ру
- Проектирование статистики посещения Ленты.ру
- Проектирование и разработка движка форума Ленты.ру

Высшее образование
Январь 2003 — Январь 2008
МИИТ
Институт систем управления, телекоммуникаций и электрификации; ИСУТЭ
Москва