Possui graduação em Ciência da Computação pela Universidade Federal do Ceará (2007), mestrado em Ciências da Computação e Matemática Computacional pela Universidade de São Paulo (2009) e doutorado em Ciências da Computação e Matemática Computacional também pela Universidade de São Paulo (2015). Atualmente é professor do Programa de Pós-graduação em Ciência da Computação que funciona como uma parceria entre a Universidade do Estado do Rio Grande do Norte (UERN) e a Universidade Federal Rural do Semi-Árido (UFERSA), onde é professor efetivo desde 2010, na classe Associado I. Tem experiência na área de Ciência da Computação, com ênfase em Engenharia de Software, atuando principalmente nos seguintes temas: Reúso de Software, Linhas de Produto de Software, Evasão Escolar, IOT, Metodologia Científica e Robótica Educacional.