Doutorando em Ciência da Computação pelo Universidade Federal de Minas Gerais com ênfase em aprendizado de máquina, mineração de dados e sistemas de recomendação. Possui Graduação em Ciência da Computação pela Universidade Federal de Ouro Preto (UFOP) e Mestrado em Ciência da Computação pela Universidade Federal de Ouro Preto(2012). Atuou como professor substituto no DECOM/UFOP no primeiro semestre de 2010 e como professor auxiliar na Universidade de Itaúna nos cursos de Engenharia Civil e Ciência da Computação entre março de 2012 e junho de 2013.