W latach 1990–1992 był członkiem Komisji ds. reformy administracji publicznej przy Radzie Ministrów, w 1991 był doradcą ministra ds. informatyki w Urzędzie Rady Ministrów, w latach 1990–1995 był głównym projektantem w Krajowym Biurze Wyborczym, w latach 1992–1996 dyrektorem rządowego Centrum Informatycznego PESEL w Ministerstwie Spraw Wewnętrznych, w latach 1993–1997 był członkiem Prezydium Rady ds. Teleinformatyki przy Radzie Ministrów, od 1997 – dyrektorem ds. operacyjnych, dyrektorem ds. informatyki, dyrektorem ds. projektów korporacyjnych w Towarzystwach Ubezpieczeniowych Allianz Polska i Allianz Życie Polska.
Jest autorem publikacji naukowych z zakresu teorii informatyki.
Działalność niezależna W czasie studiów był współorganizatorem akcji zbierania podpisów pod listem protestacyjnym przeciwko zmianom w Konstytucji PRL (1975). Od 1976 był współpracownikiem KOR, następnie KSS „KOR”, w 1976 był koordynatorem akcji pomocy dla robotników Ursusa represjonowanych po wydarzeniach czerwcowych 1976. W latach 1976–1977 zajmował się również m.in.