Окончил специалитет Московского авиационного института, кафедру вычислительной математики и программирования факультета прикладной математики и физики. Работал программистом в Государственном институте информационных технологий и телекоммуникаций (ФГАУ ГНИИ ИТТ "Информика", Москва) и компании "Мелфон" (Москва). Занимался разработкой систем поддержки дистанционного обучения. Работал преподавателем и программистом в Московском институте электроники и математики НИУ ВШЭ (Москва).