Обо мне

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

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'ам на заметку: не имею ни малейшего желания работать (от слова «совсем») со следующими словами:

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

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

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

https://vk.com/ — без комментариев :).

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
Участие в профессиональных сообществах
Опыт работы
Социальная сеть для коммуникации между людьми по всему миру
Санкт-Петербург
Программист php/go
Январь 2018 — По настоящее время (1 год и 5 месяцев)
TheQuestion - найдем тех, кто ответит на ваши вопросы.
Разработчик backend, golang
Июль 2017 — Декабрь 2017 (6 месяцев)

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

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

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

Достижения:

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

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

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

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

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

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

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

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

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

- deployment

- nginx configuration

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

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

Достижения:

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

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

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

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

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

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

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

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

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

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

Достижения:

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

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

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

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

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

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

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

Достижения:

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

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

Высшее образование
Московский физико-технический институт
Долгопрудный
Факультет: Молекулярной и биологической физики; ФМБФ
Январь 2005—Январь 2009 (4 года)

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

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

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

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