Bacharel em Ciência da Computação pela Universidade Federal Fluminense (1996), Mestre em Ciência da Computação pela Universidade Federal Fluminense (1999) e Doutor em Informática pela Pontifícia Universidade Católica do Rio de Janeiro (2004). Atualmente atua como: vice-diretor do Instituto de Ciência e Tecnologia (ICT/UFF); vice-coordenador do Programa de Mestrado em Engenharia de Produção e Sistemas Computacionais; professor adjunto da Universidade Federal Fluminense (ICT/UFF); professor colaborador da Universidade Candido Mendes - UCAM-Campos; coordenador do projeto de pesquisa "Técnicas de Otimização Combinatória Aplicadas na Resolução de Problemas da Região Norte-Fluminense"; coordenador dos projetos de extensão "Desenvolvimento de sistemas computacionais para o controle e otimização dos processos de produção de fantasias de uma escola de samba do estado de Rio de Janeiro" e "Desenvolvimento de um Sistema Computacional Web para Apoiar o Processo de Avaliação e Premiação do Prêmio Nacional de Inovação"; orientador de dissertações do Programa de Mestrado em Engenharia de Produção e Sistemas Computacionais do ICT-UFF e do Programa de Mestrado em Pesquisa Operacional e Inteligência Computacional da UCAM-Campos; referee dos Periódicos Enterprise Information Systems, Brazilian Journal of Operations & Production Management, Journal of the Brazilian Computer Society, Revista Gestão & Produção, Revista Produção, Revista Produção Online, Revista Sistemas & Gestão, Revista Gestão Industrial, Cadernos do IME - Série Estatística, Pesquisa Operacional para o Desenvolvimento, dentre outros; e consultor Ad Hoc do CNPq e da FAPERJ. Em 2007 recebeu o prêmio "Jovem Cientista do Estado do Rio de Janeiro" concedido pela FAPERJ. Em 2016 recebeu o prêmio de Excelência em Docência da UFF. Tem experiência nas áreas de Ciência da Computação e Engenharia de Produção, tendo como principais temas de pesquisa: pesquisa operacional; metaheurística; programação matemática; inteligência computacional; otimização combinatória multiobjetivo; análise multicritério à decisão; e programação paralela.