Обо мне

Заражаю окружающих идеями, и продвигаю их в жизнь. Знаю на практике, что такое большие данные и отказоустойчивость. Мотивирован на результат.

Организатор Go meetup в Петербурге.

Докладчик на конференциях (Стачка, DevConf, РИТ++).

Есть успешный опыт олимпиадного программирования (ACM ICPC).

Опыт работы
Декабрь 2013 — Март 2016
PropellerAds
Go/PHP team lead, system architect
Санкт-Петербург
Обязанности и достижения

Работодатель: рекламная компания, лидер на рынке попап-рекламы.

Обязанности: Лидер команды разработки высоконагруженного рекламного сервера (>70k RPS, geo distributed). Архитектура проекта.

Значимые проекты и достижения:
• Сбор, обучение и поддержка высокопроизводительной команды Go разработки.
• HP Vertica для задач OLAP.
• Перевод рекламного сервера на микросервисную архитектуру, с сервисами на Go.
• Real-time ETL сервис.
• Внутренняя DMP система.
• Функциональный roadmap рекламного сервера.
• Мониторинг на основе Prometheus.
• Оптимизация рекламного сервера более чем в 10 раз по памяти, CPU и latency.

Стек: Go, PHP, Docker, MySQL, Redis, Consul, Prometheus, Vertica, Aerospike, RabbitMQ, NSQ, Kafka.

Апрель 2012 — Октябрь 2013
Topface
PHP developer
Санкт-Петербург
Обязанности и достижения

Работодатель: сервис знакомств (дейтинг, ~1.5M DAU), ориентированный на вирусное распространение в соц.сетях, с очень сильным ядром команды разработки.

Обязанности: мониторинг проекта, шардинг данных (>200 MySQL servers), распределённая обработка данных, инфраструктурные задачи.

Значимые проекты и достижения:
• Система отказоустойчивого распределённого пошагового исполнения задач на основе Zookeeper и Redis.
• Система распределённого обновления схем таблиц mysql (>1M) с динамическим ограничением нагрузки.
• Система автоматизированного перераспределения данных по шардам (решардинг) для равномерной загрузки.
• Система автоматического конфигурирования мониторинга (Zabbix).
• Высоконагруженный сервис отправки уведомлений в VK на Go.

Внутренний проект: руководитель разработки проекта ВКурсе и team leader команды из 3-6 разработчиков (part-time).

Стек: PHP, Go, MySQL, Redis, Zookeeper, Memcached, Cassandra, ELK, Riak, PostgreSQL, Sphinx, CouchDB.

Высшее образование
Август 2004 — Июнь 2008
СПбГУ
Физический
Санкт-Петербург