Pracował zawodowo m.in. w polskim oddziale koncernu Unilever (1994–1998) oraz w McKinsey & Company (1998–1999). Prowadził zajęcia w Wyższej Szkole Handlu i Finansów Międzynarodowych. Od 2002 do 2006 był związany z Bankiem Gospodarki Żywnościowej S.A., zajmował stanowiska dyrektora departamentu i głównego ekonomisty.

Po wyborach w 2005 reprezentował Prawo i Sprawiedliwość w rozmowach koalicyjnych z PO w zespołach makroekonomicznym i podatkowym. W rządzie Kazimierza Marcinkiewicza wiosną 2006 powołany na podsekretarza stanu w Ministerstwie Finansów. 14 lipca 2006 objął urząd ministra finansów w gabinecie Jarosława Kaczyńskiego. Został odwołany 22 września tego samego roku w związku z powrotem na stanowisko rządowe Zyty Gilowskiej.

29 września 2006 wybrany na przewodniczącego Komisji Nadzoru Finansowego. Do 31 grudnia 2007 przewodniczył również Komisji Nadzoru BankowegoZgodnie z art. 77 ust. 1 i 2 ustawy z dnia 21 lipca 2006 r. o nadzorze nad rynkiem finansowym ().. Funkcję przewodniczącego KNF sprawował do 12 października 2011. W 2016 powołany na wiceprezesa i p.o. prezesa zarządu Banku Ochrony Środowiska, a następnie został prezesem zarządu tego banku.