Na początku lat 90. pracował m.in. jako dyrektor biura w Polskim Komitecie Olimpijskim i doradca ministra edukacji narodowej. Wkrótce przeszedł do pracy w biznesie, był wicedyrektorem gabinetu prezesa Banku Handlowego w Warszawie. W latach 1996–1997 wchodził w skład zarządu Nafty Polskiej. Następnie przez trzy lata był dyrektorem zarządzającym ds. prywatyzacji w Banku Handlowym. W 2000 objął stanowisko dyrektora generalnego ds. bankowości przedsiębiorstw w Citibanku w Pradze. W latach 1996–2001 był współorganizatorem i pierwszym prezesem zarządu Fundacji Bankowej im. Leopolda Kronenberga.
W sierpniu 2002 został podsekretarzem stanu w Ministerstwie Infrastruktury. 27 października 2003 przeszedł na tożsame stanowisko w Ministerstwie Spraw Zagranicznych. W styczniu 2005 złożył rezygnację.
Również w 2005 został prezesem zarządu Banku Ochrony Środowiska, odwołano go z tej funkcji jeszcze w tym samym roku. Od 2006 obejmował kierownicze stanowiska w polskich oddziałach zagranicznych przedsiębiorstw. W 2007 został dyrektorem oddziału bankowości transgranicznej w BRE Banku. Powoływany też w skład rad nadzorczych banków i innych spółek prawa handlowego (m.in.