В 2001 году окончил Московский государственный университет путей сообщения (МИИТ) по специальности «Организация перевозок и управление на транспорте (железнодорожном)».
В период обучения в институте работал: в 1999 году слесарем-ремонтником 3 разряда в МИИТе; в 2000 году составителем поездов на станции Лосиноостровская Московско-Ярославского отделения Московской железной дороги.
С 2002 по 2008 год работал на государственном унитарном предприятии «Российский научно-исследовательский и проектно-конструкторский институт информатизации, автоматизации и связи» (ВНИИАС МПС России) ведущим инженером-технологом, а позднее заведующим отделом в отделении геоинформационных технологий на железнодорожном транспорте.
С 2008 по настоящее время работает в акционерном обществе «Научно-исследовательский и проектно-конструкторский институт информатизации, автоматизации и связи на железнодорожном транспорте» (АО «НИИАС»).
В феврале 2016 года назначен заместителем генерального директора АО «НИИАС» – руководителем научно-технического комплекса по системам обеспечения безопасности движения и автоматизации станционных процессов.