11 лет был C++ разработчиком в Яндексе: работал в бекенде Безопасного Поиска и Яндекс Еды, а также в мобильном Яндекс Браузере. Два года был семинаристом на курсе алгоритмов в ШАД. Создал онлайн-курс по C++ "Пояса по C++". Как интервьюер провёл более 250 секций с написанием кода (в т.ч. и АА-секций).
В Яндекс Еде помимо разработки много занимался быстрыми онбордингами разработчиков: отвечал за быстрое освоение userver'а начинающими специалистами, для которых Еда была первым местом работы. Кроме того руководил проектом перевода 100 Python/Go/PHP разработчиков на стек C++/userver за 3 месяца.
После Яндекса собеседовался в 10 HFT компаний, в одной недолгое время поработал.
Сейчас работаю в R&D команде Postgres-based СУБД Pangolin. Много программирую на C, внедряю C++, где это возможно.
Кроме того
— выступал как спикер на конференциях C++ Russia, C++ Zero Cost Conf, SECR, Core Hard и других
— был ведущим конференций C++ Russia, C++ Zero Cost Conf, HIghload++
— 4 года был членом программного комитета C++ Zero Cost Conf
— создал онлайн-курс подготовки к алгоритмическим интервью «Алгоритмический фундамент программиста»
— создал практический тренинг по переговорам о зарплате «Выше вилки»
— создал практические тренинг по экологичным отказам в рабочих ситуациях «Нет»
Помогаю специалистам уровня Junior+:
— Составить понятный и реалистичный план подготовки к техническим собеседованиям (алгоритмы, C++, system design);
— Прокачать алгоритмические навыки и избавиться от «плавающих знаний» перед интервью;
— Подготовиться к первым публичным выступлениям: структурируем речь, отрепетируем, уберём волнение.
Помогаю специалистам уровня Middle и Senior:
— Углубить владение C++: от современных возможностей языка (C++17/20) до архитектуры продвинутых решений (работаю в ядре СУБД);
— Подготовиться к собеседованиям в сильные компании: Яндекс, Сбертех, Авито, HFT;
— Выйти на оффер с сильной Total Compensation и/или добиться повышения на текущем месте (в том числе без оффера «в рукаве»).
Помогаю тимлидам и руководителям:
— Повысить прозрачность и качество процесса найма: структура собеседований, обратная связь, критерии оценки;
— Провести аудит технической базы команды: код-ревью, выявление архитектурных узких мест, рекомендации по улучшению процессов;
— Подготовиться к техническим/публичным выступлениям внутри компании и на внешние конференции — чтобы было и понятно, и убедительно.
Помогаю компаниям:
— Аудит и улучшение процесса найма: от хантинга до финальной коммуникации с кандидатами;
— Анализ состояния кодовой базы C++/backend проекта и технических процессов (с фокусом на производительность, архитектуру, масштабируемость);
— Настройка программ развития разработчиков внутри команды: рост, удержание, повышение вовлечённости.