Magistrado do Ministério Público desde 1990. Desde 1994 teve a seu cargo, no Departamento de Investigação e Ação Penal (DIAP) de Lisboa, a investigação de crimes económico-financeiros, corrupção e crimes informáticos. Entre 2005 e 2011, foi docente do Centro de Estudos Judiciários, na área penal, de que foi coordenador. Desde 2011, é Coordenador do Gabinete Cibercrime da Procuradoria-Geral da República. Representante de Portugal na União Europeia e nas Nações Unidas, em assuntos relacionados com a cibercriminalidade. Representante de Portugal no Comité da Convenção do Cibercrime (Convenção de Budapeste) do Conselho da Europa, desde 2006.