Bacharel e mestre em Ciência da Computação pela Universidade Federal de Minas Gerais (1990 e 1993) e doutor em Ciência da Computação pela University of Rochester (1997).


É professor da Universidade Federal de Minas Gerais desde 2002 e professor titular da mesma instituição desde 2012. Suas áreas de interesse são sistemas paralelos e distribuídos e mineração de dados, assim como a sua aplicação em redes sociais, cibersegurança, saúde, governo eletrônico e recuperação de informação, entre outros.