
С 1990 года работал на Норильском горно-металлургическом комбинате в должности техника экономического отдела комбината. В 1995 году окончил Норильский индустриальный институт по специальности «экономика и управление в металлургии», квалификация «инженер-экономист». Во второй половине 1990-х годов стал главой управления налогового планирования «Норникеля», сменив на этой должности Александра Новака.
В 2001-2005 годах — главный бухгалтер Заполярного филиала компании ГМК «Норильский никель», в период 2005—2006 годов — заместитель директора — руководитель многоотраслевой обеспечивающей дирекции заполярного филиала «Норникеля». В 2006 году стал генеральным директором дочерней компании холдинга — ООО «Норильский обеспечивающий комплекс».
В 2008 году по итогам конкурса был назначен на должность сити-менеджера города Норильска. 30 июня 2009 года по личным обстоятельствам покинул должность по собственному желанию
С 2009 года — генеральный директор горно-металлургического концерна «Казахалтын». С декабря 2011 года — управляющий директор красноярского филиала компании «Полюс-Золото». 20 июля 2013 года назначен заместителем, а с 18 ноября 2014 года первым заместителем министра энергетики РФ. С марта 2015 года по декабрь 2016 года возглавлял совет директоров ПАО АНК «Башнефть». В ноябре 2017 года привлекался в качестве свидетеля в судебном заседании по уголовному делу в отношении министра экономического развития России Алексея Улюкаева.
В 2019 году рассматривался для замены губернатора Мурманской области Марины Ковтун, смененной 21 марта 2019 года, но 19 марта 2019 года указом президента РФ был назначен временно исполняющим обязанности губернатора Челябинской области. 8 сентября 2019 года с результатом 69,31% при явке избирателей 45,14% в первом туре выборов губернатора Челябинской области одержал победу.