Possui graduação em Ciência da Computação (2006), mestrado em Informática (2009) e doutorado em Engenharia de Sistemas e Computação (2013) pela Universidade Federal do Rio de Janeiro. Atua nos temas de algoritmos e teoria de grafos, tendo interesse na complexidade computacional de problemas em grafos, classes de grafos e complexidade parametrizada. Participou da Maratona de Programação como competidor, técnico e organizador, sendo atualmente o coordenador da elaboração da prova. Atualmente é professor do Departamento de Ciência da Computação na Universidade Federal de Minas Gerais. É líder do grupo de pesquisa Teoria da Computação e Matemática Discreta da UFMG, criador e organizador do Seminário Brasileiro de Grafos, Algoritmos e Combinatória e vice-coordenador da Comissão Especial em Algoritmos, Combinatória e Otimização (CEACO) da Sociedade Brasileira da Computação. Tem coordenado diversos projetos de pesquisa e também tem atuado como revisor de diversos periódicos, além de coordenar ou integrar o comitê de programa de diversos eventos nacionais e latino-americanos.
graduation at Bacharelado em Ciência da Computação from Universidade Federal do Rio de Janeiro (2006), master's at Computer Science from Universidade Federal do Rio de Janeiro (2009) and doctorate at Engineering from Universidade Federal do Rio de Janeiro (2013). Has experience in Computer Science, focusing on Computer Science, acting on the following subjects: teoria de grafos, algoritmos em grafos, complexidade computacional.