Выпускник ФМГ № 30 и СПбГУ, защитил степень кандидата физико-математических наук в области информационного поиска. С 2002 года разрабатывал ядро IntelliJ IDEA в JetBrains. Затем перешёл в Яндекс, где отвечал за оценку качества Поиска, разрабатывал факторы ранжирования, тренировал формулы релевантности, отвечал за мобильный поиск. После небольшого перерыва на собственный стартап снова вернулся в Яндекс и стал ответственным за машинное обучение в Yandex Cloud (SpeechKit, DataSphere). В 2022-м перешёл в Huawei, где руководил лабораторией облачных технологий в Санкт-Петербурге. С осени 2023-го руководит направлением «Поиск и Каталог» в Ozon. Занимается исследованиями машинного обучения, распределённых вычислений и информационного поиска, пишет статьи и читает лекции по этим темам в НИУ ВШЭ.