possui graduação em Matemática Aplicada a Informática pela Fundação de Ensino e Pesquisa de Itajubá (1995), mestrado em Engenharia Eletrônica e Computação pelo Instituto Tecnológico de Aeronáutica (1999) e doutorado em Engenharia Eletrônica e Computação pelo Instituto Tecnológico de Aeronáutica (2007). Foi criador da Revista Eletrônica de Iniciação Científica- REIC, na qual participa atualmente como revisor. É revisor também do Journal of Computer Science- INFOCOMP. Atualmente é professor adjunto da Universidade Federal de Lavras, com experiência na área de Ciência da Computação, ênfase em Engenharia de Software, atuando principalmente nos seguintes temas: desenvolvimento de software orientada a objetos e aspectos, e qualidade de software.