1989-1994 гг. – студент Сибирской государственной академии путей сообщения;
1994-1996 гг. – помощник составителя поездов станции Карасук Омского отделения Западно-Сибирской железной дороги;
1996-1997 гг. – дежурный станционного поста централизации станции Карасук Омского отделения Западно-Сибирской железной дороги;
1997-1998 гг. – дежурный станции Карасук Омского отделения Западно-Сибирской железной дороги;
1998-1999 гг. – заместитель начальника станции Карасук Омского отделения Западно-Сибирской железной дороги по оперативной работе;
1999-2002 гг. – заместитель начальника станции Омск-Пассажирский Омского отделения Западно-Сибирской железной дороги по оперативной работе;
2002-2003 гг. – начальник станции Карасук Омского отделения Западно-Сибирской железной дороги – филиала ОАО «РЖД»;
2003-2005 гг. – заместитель начальника Омского отделения Западно-Сибирской железной дороги – филиала ОАО «РЖД»;
2005-2010 гг. – первый заместитель начальника Омского отделения Западно-Сибирской железной дороги – филиала ОАО «РЖД»;
2010-2011 гг. – начальник Новосибирского отделения Западно-Сибирской железной дороги – филиала ОАО «РЖД»;
2011-2012 гг. – заместитель начальника Западно-Сибирской железной дороги (по Новосибирскому региону) – филиала ОАО «РЖД»;
2012-2016 гг. – заместитель начальника Западно-Сибирской железной дороги – филиала ОАО «РЖД» по территориальному управлению;
2016-2018 гг. – первый заместитель начальника Западно-Сибирской железной дороги – филиала ОАО «РЖД».
В мае 2018 года назначен начальником Западно-Сибирской железной дороги – филиала ОАО «РЖД».