Odbył staże naukowe i praktyczne m.in. w Europejskim Instytucie Uniwersyteckim, University of Birmingham, Dresdner Bank i Banku Światowym. Pełnił też funkcje w organizacjach międzynarodowych, m.in. wicegubernatora dla Polski w Międzynarodowym Banku Odbudowy i Rozwoju, członka rady Międzynarodowego Banku Współpracy Gospodarczej w Moskwie i członka komitetu Europejskiego Systemu Banków Centralnych. Kierował radą nadzorczą Powszechnego Banku Gospodarczego w Łodzi, zasiadał także w radach PKO BP i Giełdy Papierów Wartościowych

Od 1987 r. związany zawodowo z Narodowym Bankiem Polskim, od 1992 do 1998 kierował w nim Departamentem Analiz i Badań. W latach 1994–1998 był członkiem zarządu NBP, następnie do 2001 wiceprezesem NBP. Od 2002 do 2007 pozostawał dyrektorem Biura Badań Makroekonomicznych, od 2008 do 2009 tymczasowo kierował Generalnym Instytutem Ekonomicznym, a potem do 2015 był jego wicedyrektorem. W 2015 prezydent Bronisław Komorowski, na wniosek prezesa NBP Marka Belki, powołał go na członka zarządu tej instytucji (z dniem 4 sierpnia 2015) na sześcioletnią kadencję. W 2024 został członkiem rady nadzorczej Polskiego Funduszu Rozwoju.

W 2005 r.