Possui doutorado em Ciência da Computação pela Universidade Federal da Bahia (UFBA, 2015), mestrado em Ciência da Computação pela Universidade Federal de Campina Grande (UFCG, 2010), e graduação em Ciência da Computação pela UFBA (2007). É professor adjunto A do Departamento de Ciência da Computação (DCC) do Instituto de Matemática (IM) da UFBA. Atua principalmente nos seguintes temas: engenharia de software experimental, mineração de repositórios de software, evolução de software, desenvolvimento de aplicativos móveis e desenvolvimento de jogos eletrônicos