W latach 1998–2005 był wykładowcą akademickim na Wydziale Nauk Ekonomicznych Uniwersytetu Warszawskiego z zakresu rynków finansowych oraz instrumentów finansowych. Od 2004 do 2010 wykładał na Katedrze Finansów i Bankowości Wyższej Szkoły Rozwoju Lokalnego w Żyrardowie. Pracował również jako wykładowca na Wydziale Zarządzania Uniwersytetu Warszawskiego na Katedrze Systemów Finansowych Gospodarki (2010–2014).
Praca zawodowa Pracę zawodową rozpoczął w Instytucie Finansów przy Ministerstwie Finansów w 1978. Pracując w Zakładzie Bilansów Syntetycznych Gospodarki Narodowej, zajmował się analizami przepływów rzeczowo-finansowych między sektorem realnym, sektorem finansowym, gospodarstwami domowymi i sektorem zagranicznym.
Od 1986 do 2018 związany z Narodowym Bankiem Polskim, w którym pełnił wiele stanowisk kierowniczych. Pracę w NBP rozpoczął jako główny specjalista w Departamencie Analiz i Prognoz Ekonomicznych (1986–1987), by później pełnić funkcję Wicedyrektora DAiPE. W ramach prac departamentu współuczestniczył w opracowywaniu analiz z zakresu nierównowagi pieniężno-kredytowej, planów kredytowych i założeń polityki pieniężnej NBP.