Jako nauczyciel akademicki pracował m.in. w Katedrze Kościelnego Prawa Procesowego Wydziału Prawa Kanonicznego Uniwersytetu Kardynała Stefana Wyszyńskiego w Warszawie i na Uniwersytecie Szczecińskim, gdzie w latach 1997–2000 pełnił funkcję prodziekana ds. nauki Wydziału Prawa i Administracji. Związany także z Uniwersytetem Warmińsko-Mazurskim w Olsztynie. Był kierownikiem zainicjowanej przez siebie Katedry Prawa Rzymskiego i Porównawczego, do 2008 zajmował stanowisko prodziekana ds. współpracy z zagranicą Wydziału Prawa i Administracji, a od 2008 do 2013 był dziekanem tego wydziału. Podjął także pracę jako profesor zwyczajny na Wydziale Prawa Uniwersytetu SWPS w Warszawie oraz w Wyższej Szkole Gospodarki Euroregionalnej im. Alcide De Gasperi w Józefowie.

Powoływany w skład komisji dyscyplinarnej dla nauczycieli akademickich przy Radzie Głównej Nauki i Szkolnictwa Wyższego oraz na członka Komitetu Nauk Prawnych Polskiej Akademii Nauk.

W 2003 uzyskał uprawnienia radcy prawnego, po czym do 2013 prowadził własną kancelarię radcowską. Z dniem 8 lipca 2013 powołany na stanowisko prezesa Prokuratorii Generalnej Skarbu Państwa. Stanowisko to pełnił do grudnia 2015.