Mestre em Ciência da Computação pela Universidade Federal de Minas Gerais;
Bacharel em Ciência da Computação pela Universidade Federal de Minas Gerais;
Sete anos de experiência com engenharia de software, trabalhando como arquiteto de software, em projetos de sistemas de informação de grande porte para gestão pública;
Atua no Synergia – Núcleo de Engenharia de Software da UFMG – onde atualmente trabalha como arquiteto de software;
Instrutor de diversos cursos de pós-graduação , graduação e aperfeiçoamento em tecnologias.