Possui graduação em Engenharia de Minas pela Universidade Federal de Ouro Preto (1999), mestrado em Engenharia de Produção pela Universidade Federal do Rio de Janeiro (2002) e doutorado em Computação pela Universidade Federal Fluminense (2007). Em 2012/2013, realizou um pós-doutorado na University of Kent (Reino Unido). Atualmente é professor Associado da Universidade Federal de Ouro Preto. Suas principais áreas de atuação são: mineração de dados, bioinformática e otimização combinatória.