W 1994 objął urząd wiceprezydenta stolicy i był odpowiedzialny za drogi i transport. W 1999 stanął na czele przedsiębiorstwa Budimex, a w 2002 wiceprezydent Warszawy Wojciech Kozak mianował go wiceszefem warszawskiego metra.
Od 1 marca do 31 grudnia 2002 pełnił funkcję zastępcy dyrektora Metra Warszawskiego, a od 1 stycznia 2003 do 24 stycznia 2006 był członkiem zarządu tego przedsiębiorstwa przekształconego w spółkę z o.o. Zajmował się problematyką rozbudowy metra oraz zagadnieniami jego eksploatacji. Wraz z zespołem przygotował i wdrożył do realizacji inwestycję budowy bielańskiego odcinka linii M1.
25 stycznia 2006 został prezesem zarządu Metra Warszawskiego. Stojąc na czele przedsiębiorstwa nadzorował proces przygotowania i wdrożenia projektu budowy centralnego odcinka linii M2.
W 2013 roku został starszym wykładowcą na wydziale, który ukończył. Prowadzi działalność dydaktyczno-badawczą jako adiunkt w Zakładzie Geotechniki, Mostów i Budowli Podziemnych na Wydziale Inżynierii Lądowej Politechniki Warszawskiej .
Przez trzy kadencje, w latach 2013–2015, 2015-2017, 2017-2019, jako przedstawiciel Polski, zasiadał w Radzie ds.