Od 1987 roku wykonywał zawód adwokata, początkowo jako członek Zespołu Adwokackiego Nr 20 w Warszawie, a później w swojej kancelarii adwokackiej. W roku 1987 został powołany na przewodniczącego Komisji Młodych Naczelnej Rady Adwokackiej. Publikował w organie Adwokatury Polskiej "Palestra". Delegat na Zjazd Adwokatury w latach 1992, 1995, 1996. Tworzył koncepcje prawne wielu podmiotów gospodarczych, organizacji i fundacji. Brał udział w przygotowaniu projektów Konstytucji i innych ustaw. Od stycznia 1996 roku do uchwalenia Konstytucji - Przedstawiciel Prezydenta RP w Komisji Konstytucyjnej Zgromadzenia Narodowego. Zastępca Przewodniczącego Trybunału Stanu (1993-1996). Ekspert podczas obrad Okrągłego Stołu (1989). Członek Niemiecko-Polskiego Stowarzyszenia Prawników i współzałożyciel Polsko-Niemieckiego Stowarzyszenia Prawników. Odznaczony Złotym Krzyżem Zasługi. Od grudnia 1997 roku do czerwca 2000 roku Sekretarz Stanu w Kancelarii Prezydenta RP. Od listopada 1998 roku także pełniący obowiązki Szefa Kancelarii Prezydenta RP. Szef Sztabu Wyborczego Aleksandra Kwaśniewskiego od czerwca do października 2000 r. Z dniem 23 grudnia 2000 roku na mocy decyzji Prezydenta RP został odwołany ze stanowiska Sekretarza Stanu w Kancelarii Prezydenta i mianowany na członka Rady Bezpieczeństwa Narodowego. Stan cywilny - żonaty. Hobby - czytanie książek, jazda na rowerze, gra w tenisa, spacery z żoną.