W latach 2001-2005 oraz od 2015 do marca 2023 roku pełnił funkcję Posła na Sejm.
Od 1999 roku do 2001 roku pełnił obowiązki Szefa Gabinetu Politycznego Ministra Rolnictwa i Rozwoju Wsi.
W 2006-2007 roku był Sekretarzem Stanu w Ministerstwie Rolnictwa i Rozwoju Wsi.
W latach 2015-2016 był Sekretarzem Stanu w Ministerstwie Skarbu Państwa, a następnie
w latach 2016-2018 został Sekretarzem Stanu w Ministerstwie Cyfryzacji.
W 2018 roku został powołany na stanowisko Ministra Cyfryzacji.
W 2020 roku objął stanowisko Sekretarza Stanu w Kancelarii Prezesa Rady Ministrów.
W latach 1996-1999 był Prezesem Zarządu Pomorskiej Stacji Radiowej.
W latach 2005-2006 oraz 2009-2015 pełnił funkcję Prezesa Zarządu w Europejskim Funduszu Rozwoju Wsi Polskiej.
W 2005 roku został powołany na stanowisko Prezesa Zarządu Spółki Poręczenia Kredytowe.
W latach 2007–2009 był Wiceprezesem Zarządu Wipasz S.A.,
W latach 2023 -2025 pełnił funkcję Prezesa Zarządu Krajowej Grupy Spożywczej S.A.