Laureato in Giurisprudenza nel 2004 presso l’Università degli studi di Pavia con una tesi in Procedura penale, ha conseguito il titolo di dottore di ricerca in Diritto e processo penale presso l’Università degli studi di Bologna nel 2009.
È stato Avvocato del foro di Milano, Teaching Assistant del corso di Diritto processuale penale presso l’Università Bocconi di Milano e cultore della materia presso le cattedre di Procedura penale e Diritto dell’esecuzione penale dell’Università degli studi di Pavia.
In magistratura dal 2013, è Sostituto Procuratore della Repubblica a Brescia dal 2015.