Родился 13 сентября 1964 года в Горьком (ныне — Нижний Новгород) в семье геологов. Детство провел в Казахстане. Во время учебы в алма-атинской Республиканской физико-математической школе познакомился с Аркадием Воложем, с которым сидел за одной партой. В 1981 году будущие сооснователи «Яндекса» вместе предприняли безуспешную попытку поступить в МГУ. В 1986 году окончил геофизический факультет Московского геологоразведочного института.
Работал во Всероссийском институте минерального сырья, занимался написанием геофизических программ на языке программирования фортран. С 1990 года работал в фирме «Аркадия», основанной Аркадием Воложем и Аркадием Борковским, где начал заниматься разработкой программы полнотекстового морфологического поиска текста. Также придумал само слово «Яndex» (состоящее из кириллической буквы «Я» и части слова «index»). В 1993–2000 годах возглавлял департамент разработки поисковых систем компании «КомпТек», в которой была разработана и в 1997 году запущена Yandex.ru, ставшая крупнейшей российской поисковой системой в интернете. В 2000 году вместе с Аркадием Воложем создал компанию ООО «Яндекс», занял в ней пост технического директора, был акционером компании (в 2013 году доля составляла 6,54%).
Также выступал инициатором создания системы «Национальный корпус русского языка», соучредителем проекта «Российский семинар по оценке методов информационного поиска». Был автором ряда научных и научно-популярных публикаций по поисковым технологиям. Активно занимался благотворительностью, вместе с женой создал реабилитационный центр «Дети Марии», оказывающий социальную помощь детям-сиротам и детям-инвалидам.