Кандидат технических наук, доцент Новгородского государственного университета им. Ярослава Мудрого. Имеет 22 года стажа в промышленном программировании, 16 лет стажа работы в высшей школе. Работает в Институте системного программирования РАН над технологиями эмуляции и отладки. Более 15 лет занимается подготовкой школьников и студентов к олимпиадам по программированию и информатике.