Possui Licenciatura e Bacharelado em Matemática pela Universidade Federal Rural do Rio de Janeiro (2001), Mestrado em Ciência da Computação pela Universidade Federal Fluminense (2005) e é aluno de Doutorado do Programa de Engenharia de Sistemas de Computação na COPPEUFRJ.
Atualmente é professor da FAETEC (Fundação de Apoio a Escola Técnica do Rio de Janeiro). Tem experiência na área de Ciência da Computação e Matemática Aplicada, com ênfase em Algoritmos, Inteligência Computacional, Otimização Combinatória, Pesquisa Operacional, atuando principalmente nos seguintes temas: Heurísticas, Grasp, Programação Matemática, Teoria dos Grafos, Redes de Computadores e Problema de Multifluxo e Educação Matemática.