Родился 27 июня 1953 года в г. Киеве.
С 1954 по 1963 год жил в г. Ленинграде. В 1960 по 1063 год учился в школе № 197 г. Ленинграда.
В 1970 году закончил школу № 36. В том же году поступил в Калининский политехнический институт на факультет химического машиностроения, специальность — автоматизация химических процессов.
Закончил институт в 1975 году и по распределению поступил на работу в Калининский филиал Московского НИИ Приборной автоматики. Работал в отделе общего системного программирования.
В 1979 перешел на работу в НПО «Центрпрограммсистем», где проработал более 18 лет, из них последние 10 в должности заведующего лабораторией разработки программного обеспечения для локальных сетей.
С 1998 года работаю начальником отдела информационных технологий и автоматизации в Департаменте федеральной государственной службы по Тверской области.
Кандидат технических наук, диссертацию защитил в 1986 году.
С 1999 года по совместительству преподает в Тверском государственном университете на кафедре «Информационных технологий».