Possui graduação em Ciência da Computação pela Universidade Estadual do Ceará (1999), mestrado em Ciência da Computação pela Universidade Federal do Ceará (2002), doutorado em Engenharia de Sistemas e Computação pela Universidade Federal do Rio de Janeiro (2008) e e pós-doutorado na Universidade Estadual de Campinas (2010). Tem experiência na área de Ciência da Computação, com ênfase em Teoria da Computação, atuando principalmente nos seguintes temas: Otimização Combinatória e Programação Matemática.