É Bacharel em Ciência da Computação pela Universidade Federal do Piauí (2003), Mestre (2007) e Doutor (2013) em Ciência da Computação pela Universidade Federal do Ceará. Tem experiência na área de Ciência da Computação com ênfase em Engenharia de Software, atuando principalmente nos seguintes temas: engenharia de software para sistemas ubíquos, tratamento de exceção sensível ao contexto, teste de software sensível ao contexto, linha de produto de software, arquitetura e evolução de software. Além disso, tem atuado como revisor de artigos em vários workshops (e.g., VEM e SBCUP), conferências (e.g., SBLP, SugarLoafPlop e WebMedia) e periódicos (e.g., JSERD e CEE) especializados. Alguns de seus artigos receberam distinção em conferências nacionais (melhor artigo de pesquisa do SBCARS de 2011) e internacionais (um dos melhores artigos do SPLC de 2010) da sua área. É membro da SBC (Sociedade Brasileira de Computação) desde 2005.