Magistrato ordinario dal 1991 (funzioni ricoperte: dal 1993 al 1996 pretore penale a Frosinone, dal 1996 al 1998 pretore penale a Roma, giudice penale presso il Tribunale di Roma dal 2002 al 2006). Collocato fuori dal ruolo organico della magistratura dal luglio 1998 al marzo 2002 presso il Ministero della Giustizia, Direzione generale degli affari penali, e dal luglio 2006 presso l'Ufficio per gli Affari dell'amministrazione della giustizia del Segretariato Generale della Presidenza della Repubblica, diretto dal Cons. Loris D'Ambrosio, ove è stato nominato responsabile del Comparto Grazie (competente a svolgere le funzioni di supporto del Capo dello Stato in relazione all'esercizio del potere di grazia). A seguito della scomparsa del Cons. D'Ambrosio, il Presidente della Repubblica il 4 settembre 2012 ha disposto che "la piena continuità delle attività fin qui svolte a supporto delle funzioni presidenziali sarà garantita dall'Ufficio gestito collegialmente dai magistrati che hanno efficacemente collaborato con il Consigliere D'Ambrosio".
Relatore in numerosi incontri di studio per magistrati, organizzati dal Consiglio Superiore della Magistratura, in seminari e convegni organizzati da Università e Scuole forensi, e in corsi di formazione per funzionari di prefettura, presso la Scuola Superiore dell'Amministrazione dell'Interno. E' stato docente presso le Scuole di Specializzazione per le professioni legali dell'Università di Perugia (Diritto penale dell'ambiente), Macerata (Diritto penale). Luiss e La Sapienza di Roma (Procedura penale). Componente del Comitato scientifico dell'Osservatorio sulla legalità di impresa, istituito presso l'Università degli Studi di Camerino.
Ha collaborato con il Prof. Loris D'Ambrosio presso la III Cattedra di Diritto penale - Parte speciale dell'Università Luiss di Roma.