Bachelor's at Ciências da Computação from Universidade Federal do Rio Grande do Norte (2005), master's at Computer Science from Universidade Federal do Rio Grande do Norte (2007) and doctorate at Ciência da Computação from Universidade Federal do Rio Grande do Norte (2012). Has experience in Computer Science, focusing on Software Engineering.
Possui graduação em Ciência da Computação pela Universidade Federal do Rio Grande do Norte (2005), mestrado em Sistemas e Computação (2007) e Doutorado em Ciência da Computação pela mesma instituição (2012). Em sua tese de doutorado criou um método para o desenvolvimento de aplicações para smart cards, na linguagem Java Card, a partir de refinamentos em sua especificação formal descrita no formalismo B. Atuou como professor substituto vinculado ao Departamento de Informática e Matemática Aplicada da UFRN (2007-2008). Desde 2010 é professor do Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Norte (IFRN). Tem interesse nas áreas de Engenharia de Software, Métodos Formais, desenvolvimento de software para Web e mobile e no estudo da Educação Profissional e Tecnológica (EPT). É membro dos grupos de pesquisa NUPEP (Núcleo de Pesquisa em Educação Profissional) e NITEC (Núcleo de Inovação em Tecnologias Educacionais).