В 1998 году окончил Московский колледж железнодорожного транспорта по специальности «Организация перевозок и управление движением на железнодорожном транспорте», в 2006 году окончил Московский государственный университет путей сообщения (МИИТ) по специальности «Организация перевозок и управление на транспорте (железнодорожном)».
С июня 1997 года по октябрь 2000 года работал на станции Москва-Пассажирская Ярославская Московской железной дороги на должностях составителя поездов и дежурного по станции.
С октября 2000 года по ноябрь 2001 года работал поездным диспетчером отдела перевозок Московско-Курского отделения Московской железной дороги.
С ноября 2001 года по январь 2003 года работал поездным диспетчером Регионального центра управления перевозками Московской железной дороги.
С января 2003 года по сентябрь 2005 года работал заместителем начальника отдела оперативного управления Единого дорожного центра управления перевозочным процессом Службы перевозок Московской железной дороги.
С октября 2005 года по ноябрь 2009 года занимал должность первого заместителя начальника Дорожного центра управления перевозками Службы перевозок Московской железной дороги – филиала ОАО «РЖД».
С декабря 2009 года по август 2011 года работал заместителем начальника Службы движения Московской дирекции управления движением Центральной дирекции управления движением – филиала ОАО «РЖД».
С августа 2011 года по июнь 2012 года занимал должность начальника станции Люблино-Сортировочное Московской дирекции управления движением Центральной дирекции управления движением – филиала ОАО «РЖД».
С июня 2012 года по январь 2016 года занимал должность первого заместителя начальника Московской дирекции управления движением Центральной дирекции управления движением – филиала ОАО «РЖД».
С января 2016 года по май 2017 года работал заместителем начальника Управления движения Центральной дирекции управления движением – филиала ОАО «РЖД» - начальником Центра управления перевозками.
С мая 2017 года по ноябрь 2020 года занимал должность начальника Московской дирекции управления движением – структурного подразделения Центральной дирекции управления движением – филиала ОАО «РЖД».
01 декабря 2020 года назначен на должность заместителя генерального директора по операционной деятельности АО «РЖД Логистика».