W latach 1985–1990 był wykładowcą postępowania cywilnego i prawa międzynarodowego prywatnego na Katolickim Uniwersytecie Lubelskim. Od 1990 objął stanowisko profesora nadzwyczajnego Uniwersytetu Warszawskiego. W 1991 otrzymał tytuł naukowy profesora nauk prawnych, a w 1997 nominację na profesora zwyczajnego UW. W 1997 został kierownikiem Zakładu Postępowania Cywilnego na WPiA (przekształconego później w Katedrę Postępowania Cywilnego).

W 1990 powołany na sędziego Sądu Najwyższego w Izbie Cywilnej. 21 listopada 1996 został prezesem Sądu Najwyższego kierującym pracami Izby Cywilnej. Zakończył urzędowanie w sierpniu 2016, przechodząc następnie w stan spoczynku.

Został członkiem Stowarzyszenia Naukowego Collegium Invisibile i rady naukowej Instytutu Wymiaru Sprawiedliwości, a w 1991 redaktorem naczelnym miesięcznika „Przegląd Sądowy”. W 1990 powołano go w skład Komisji ds. Reformy Prawa Cywilnego przy ministrze sprawiedliwości, a w 1997 na wiceprzewodniczącego Komisji Kodyfikacyjnej Prawa Cywilnego. W 1997 powołany na eksperta Rady Europy, w 1999 w skład Komitetu Nauk Prawnych Polskiej Akademii Nauk, a w 2002 w skład Europejskiej Komisji ds. Wymiaru Sprawiedliwości.