Обо мне

Специализация и профессиональные навыки:
Более 12 лет занимаюсь веб разработкой:
- Проектирую и разрабатываю highload сервисы, социальные сети и большие Single Page Applications.
- Руковожу и поднимаю настроение техническому отделу - классным ребятам и красивым девчонкам - разработчикам, QA специалистам, Dev Ops-ам и дизайнерам.
- Изучаю и обучаю новым технологиям
- Создаю и участвую в open source проектах
- Пишу и играю техно музыку :)

Обладаю экспертными знаниями в PHP, Zend Framework, MySQL, MongoDB, ElasticSearch, Redis, JavaScript, Node.js, AngularJS, Scrum.

Подробнее: https://www.linkedin.com/in/shumkov

Награды, сертификаты, портфолио, проекты:
Rediska
http://rediska.geometria-lab.net
Full-featured PHP client for key-value database Redis

Skinny.js
https://github.com/skinnyjs
Skinny tools for creating Node.js services

Beseda
https://github.com/geometria-lab/Beseda
Beseda is fast, well designed and featured Node.js Pub/Sub server. Beseda offers multiple platform API to develop realtime web applications.

ZF2Library
https://github.com/geometria-lab/ZF2Library
Geometria Lab library for ZF2: ORM, REST API

Shiterator
https://github.com/geometria-lab/Shiterator
Collect application errors and post to your bugtrack

Профессиональные навыки
Опыт работы
Октябрь 2002 — по настоящее время
Geometria
cto / software engineer
Санкт-Петербург
Обязанности и достижения

Geometria.ru довольно нагруженный (4 500 000+ просмотров в день) интернет проект освещающий культурную и ночную жизнь в 10 странах и 180 городах. Анонсы событий, фото- и видеохроника, публикации, музыка. Я являюсь одним из создателей, идеологов и отвечаю за техническое направление в компании.С момента основания я прошел путь от дизайнера до руководителя технического отдела. Опыт создания интерфейсов, а таже front-end и back-end разработки здорово помогает в моей работе.За 12 лет, мы 4 раза переписали движок, 9 раз меняли дизайн и создали 4 сторонних проекта. С 2013 года мы проводим глобальную модернизацию проекта, последовательно внедряя новую версию.Новая Геометрия представляет собой Single Page Application (SPA) написанное на JavaScript с использованием фреймворка AngularJS. Так как проект большой, мы разработали lazy подгрузку стилей и кода, собранных в отдельные компоненты, соответсвующие логическим частям сайта.Код покрыт unit и интеграционными тестами.Сайт и приложения для iPhone и Android (на данный момент оставляет желать лучшего) взаимодействуют с REST API написанный на PHP с использованием модифицированного (для повышения производительности и удобства разработки) Zend Framework.API выступает в роли фасада для внутренних сервисов работающих в основном на платформе Node.js: - Billing - проведение пользовательских платежей - Audio - конвертация и хранение музыки - Video - конвертация и хранение видео - Activities - лента подписок пользователей - SSO - сервис единой авторизации пользователей - Tops - топы и рейтинг контента - Fanzona - лента действий пользователей над контентом - Xerox - рендеринг SPA на стороне сервера, позволяющий поисковым системам индексировать сайт - Grid - хранение данных требуемых для оформления списоков контента - Beseda - comet сервер для организации прямых трансляций из заведений - Shiterator - сбор и публикация ошибок в баг-трэкер - ...Код API и сервисов покрыт тестами, которые регулярно выполняются в Jenkins CI. Деплой и автоматизированные операции на серверах осуществляются с помощью Capistrano.Для хранения и обработки данных используются: MongoDb, Redis, MySQL, ElasticSearch, Memcached, Cassandra.Проект и другие сервисы (stagings, CI, Nginx, Varnish, Logstash, Zabbix, StatsD, GlusterFS) размещены на 64 серверах в двух датацентрах способных работать независимо.Архитектура спроектирована с учетом требований горизонтального масштабирования на любом слое и отсутствия единых точек отказа.Я проектирую и лично участвую в разработках. Также в мои обязанности входит формирование и постановка задач на основе целей поставленных руководством.Я внедрил и активно применяю Agile методики разработки: Scum, XP. Регулярно провожу обучающие семинары для своих сотрудников. К примеру: в связи с увеличением front-end задач, обучил back-end разработчиков JavaScript и AngularJS.Во всех делах мне помогает моя команда - разработчики, QA специалисты, Dev Ops-ы и дизайнеры (в разное время от 2 до 20 человек).Мы здорово проводим время, пишем тесты, используем Git и обожаем code review.

Октябрь 2002 — по настоящее время
Технический директор
Санкт-Петербург
Апрель 2011 — Февраль 2012
LLC Appfortel (Geometria.ru)
chief technical officer
Санкт-Петербург
Обязанности и достижения

В 2011 году я был привлечен в роли технического директора в новый проект Саши Гео (основателя Geometria.ru) LiveContacts.LiveContacts - мобильное приложение, автоматически обновляеющее адресную книгу, как только ваши родные, друзья и коллеги меняют аватарку, телефон, работу или фамилию. Подробнее: http://4pda.ru/2011/06/13/43012/Я набрал и руководил второй командой, в которую входили разработчики API, Dev Ops, Android и iOS разработчики, дизайнер. В мои задачи входило формирование и постановка задач, проектирование, а в дальнейшем и разработка. REST API был разработан на базе Zend Framework (PHP) и использовал для хранения данных MongoDb, Redis, ElastcSearch.Проект не вышел за рамки бета-тестирования.

Апрель 2011 — Февраль 2012
Appfortel (Geometria.ru)
Технический директор
Санкт-Петербург
Высшее образование
Январь 2001 — Январь 2003
СПбГУ ИТМО
Информационных технологий и программирования
Санкт-Петербург