Обо мне

Специализация и профессиональные навыки: Со следующими словами я на «Эй, ты!»:

Highload, Go, PHP, MySQL, Javascript, Git

Просто хорошие друзья:

HTML, CSS, C, Shell scripting (sh, bash), Apache, nginx, Linux, FreeBSD, Objective C, Mac OS X, SVN, Memcached, Open Source

Об этих словах я слышал хорошие вещи:

PostgreSQL, QNX, Zabbix, OpenMP, MPI, Cocaine, Pohmelfs, ZFS, Lua

Просто, быстро и качественно решаю типичные задачи. Умею решать сложные (и очень сложные) с технической точки зрения задачи, если это требуется. Очень люблю оптимизировать производительность приложений и искать дыры в безопасности во внутренней инфраструктуре.

Знаю, что такое highload и как работать с действительно большими проектами (для справки, Badoo входит в alexa top 200).

Уважаемым HR'ам на заметку: не имею ни малейшего желания работать (от слова «совсем») со следующими словами:

Симфони, Руби, Виндовс, Мелкософт, Интрнет Эксплорер, любой «Энтерпрайз» софт

Профессиональные цели: Разработка быстрых и удобных в использовании программ, которые облегчают жизнь человеку за счёт того, что берут всю тяжелую работу на себя (например, очень сложная логика или рутинные операции).

Награды, сертификаты, портфолио, проекты: Хайлоад:

http://badoo.com/ — 70 000+ запросов на PHP-FPM в секунду, 4 ДЦ, 3 000 серверов, из них 2 000 под управлением «облака»

Проект с очень сложной бизнес-логикой:

http://itour.ru/ — делал поиск туров

http://tourstanok.ru/ — делал поиск туров

Фриланс:

top.k0t.ru (не работает) — сервис «счётчиков», нагрузка порядка 100к запросов в сутки

battle.k0t.ru (не работает)— создание сайта и оригинальной каптчи в качестве защиты от спама

dolphin-php.org (не работает) — сайт моего файлового менеджера + сам файловый менеджер

m.forum.dklab.ru (ведет на основной сайт) — мобильная версия forum.dklab.ru. Использование XML, cURL, защита от спама.

http://forum.dklab.ru/s/ — оптимизированная для поисковиков версия форума. Использование ЧПУ, очень высокая скорость работы (может выдержать сотни запросов в секунду)

datapoliten.ru (не работает) — сервис по удалённому хостингу файлов. Заброшен, могу предоставить лишь исходные коды

Членство в обществах и ассоциациях: Общество нелюбителей обязательных для заполнения полей

Дополнительная информация: Умею искрометно шутить

Профессиональные навыки
MySQLGolangPure-cLinux
Участие в профессиональных сообществах
Опыт работы
Январь 2018 — по настоящее время (1 месяц)
Программист php/go
Санкт-Петербург
Июль 2017 — Декабрь 2017 (6 месяцев)
Разработчик backend, golang
Москва
Обязанности и достижения

Обязанности:

— поддерживать в рабочем состоянии сайт с месячной аудиторией в несколько миллионов человек

— разрабатывать новые фичи, чинить баги

Достижения:

— стабилизация деплоя (сломанные конфиги nginx больше не кладут сайт, PostgreSQL и другие сервисы не перезагружаются сами в пик трафика и т.д.)

— ускорение ответа бэкенда в среднем в 1,5-2 раза

— ускорение многих тяжелых запросов в несколько раз (например, время загрузки нотификаций уменьшено с ~900 мс до ~220 мс)

— добавление полезного мониторинга

— инфраструктура для рассылки пушей с распределением нагрузки по времени вместо прямого вызова Firebase (сервис не ложится во время рассылки)

— переделка механизма счётчиков и рейтинга пользователей на всём сайте — счётчики поддерживаются в консистентном состоянии за счёт декларативного описания зависимостей между объектами

Сентябрь 2016 — Июнь 2017 (10 месяцев)
Интернет-проекты (NDA)
Программист golang
Москва
Обязанности и достижения
Писать backend на golang
Декабрь 2011 — Сентябрь 2016 (4 года и 10 месяцев)
Ведущий Инженер-Программист PHP
Москва
Обязанности и достижения

Обязанности:

- разработка «платформы» сайта badoo.com

- deployment

- nginx configuration

- система перевода

- разработка и поддержка «облака»

Достижения:

- деплой на 1 000 серверов за 3 минуты (full) / 2 минуты (PHP only)

- многоверсионная система перевода с мержем и диффами

- движок CSS с поддержкой замены по внешним правилам

- «облако», реализованное в виде демонов на PHP (+Go)

Ноябрь 2010 — Ноябрь 2011 (1 год и 1 месяц)
Программист (PHP/MySQL/JavaScript/Java/C/C++)
Москва
Обязанности и достижения

Обязанности:

- Двигать сайт обновление.ру вперед

- Двигать сайт турстанок.ру вперед

- Помогать всем писать Javascript

- Решать сложные (в техническом и общем плане) задачи

Достижения:

- Запуск малой адской машины

- Разработка большой адской машины (поиск по 2 млрд записей за 100-200 мс)

- Ускорение работы дев и прод версий сайта в 2-5 раз

Февраль 2010 — Ноябрь 2010 (10 месяцев)
Грин Интегрейтед Лоджистикс Рус
Программист
Москва
Обязанности и достижения

Обязанности:

- Разработка корпоративного софта на PHP в связке c MS SQL

- Разработка внутренних сайтов на PHP и MySQL

Достижения:

- Создание грида с переменной высотой строк, с количеством записей ~100 000 шт. и «живой» фильтрацией результатов на клиенте.

- Разработка HTML-based системы отчётов, с шаблонами и хранимыми процедурами

Высшее образование
Январь 2005 — Январь 2009
МФТИ
Молекулярной и биологической физики; ФМБФ
Москва
Специализация и достижения

Специализация — прикладная физика и математика. Получил диплом бакалавра.

Рекомендательные письма
dmitry
Создаю массовые сервисы • знакомый

Сделал мобильную версию forum.dklab.ru.

Письмо написано 14 апреля 2009 в 06:13