1994—1997 — прокурор отдела по надзору за следствием, дознанием и оперативно-розыскной деятельностью в областных правоохранительных органах прокуратуры Пермской области.
В 1997 году — старший прокурор отдела по надзору за следствием, дознанием и оперативно-розыскной деятельностью в областных правоохранительных органах управления по надзору за следствием, дознанием и оперативно-розыскной деятельностью прокуратуры Пермской области.
1997—2000 — прокурор Нытвенского района Пермской области.
2000—2001 — прокурор Кировского района Перми.
2001—2004 — начальник следственного управления прокуратуры Пермской области.
2004—2005 — заместитель прокурора Пермской области.
2005—2009 — заместитель прокурора Пермского края.
В 2006 году окончил Российскую академию государственной службы при Президенте Российской Федерации (Москва) по специальности «государственное и муниципальное управление».
С 23 января 2009 года — по 8 июня 2015 года прокурор Пермского края
С июня 2015 был назначен на должность начальника Управления Генеральной прокуратуры РФ в Приволжском федеральном округе.