W pierwszej połowie lat 80. odbył kilkumiesięczny staż badawczy u profesora na Uniwersytecie Montrealskim. Pod koniec tej dekady przebywał na stażu w departamencie prawnym Rady Europy. W latach 1994–1998 był sekretarzem generalnym sekcji polskiej Association Henri Capitant des amis de la culture juridique française, a w latach 1991–1997 przedstawicielem Polski w Komitecie ds. Bioetyki Rady Europy. Od 1994 członek Académie internationale de droit comparé, a od 2010 jej wiceprzewodniczący. W 1995 został członkiem Association internationale droit, éthique et science. Zasiadał w pierwszej Radzie Bankowego Funduszu Gwarancyjnego. Był tutorem, a także członkiem rady naukowej Collegium Invisibile. Pełnił też funkcję przewodniczącego rady naukowej Instytutu Wymiaru Sprawiedliwości. Członek krajowy czynny Polskiej Akademii Umiejętności, wszedł w skład Komitetu Etyki w Nauce Polskiej Akademii Nauk, a także rady Helsińskiej Fundacji Praw Człowieka.
W listopadzie 1997 objął urząd sędziego Trybunału Konstytucyjnego, a w styczniu 1998 został powołany przez prezydenta Aleksandra Kwaśniewskiego na stanowisko prezesa TK. 5 listopada 2006 zakończył dziewięcioletnią kadencję sędziego.