Atualmente é professor adjunto do Centro de Informática da Universidade Federal de Pernambuco. Possui graduação em Engenharia da Computação pela Universidade de Pernambuco (2007) e mestrado (2010) e doutorado (2014) em Ciência da Computação pela Universidade Federal de Pernambuco.

Durante o doutorado, foi orientado pelos professores Paulo Borba (UFPE) e Rohit Gheyi (UFCG), com período sanduíche na Universidade de Waterloo, sob supervisão do Prof. Krzysztof Czarnecki. Tem experiência na área de Ciência da Computação, com ênfase em Engenharia de Software, atuando principalmente nos seguintes temas: Linhas de Produtos de Software, Evolução de Software, Refactorings e Métodos Formais.

Mais sobre o Leopoldo.