Professor Adjunto do Departamento de Ciência da Computação e da Pós Graduação em Computação do Instituto de Computação da Universidade Federal Fluminense. Coordenador de disciplina do consórcio CEDERJ para a disciplina Fundamentos de Programação, do curso de Tecnologia em Sistemas de Computação. Doutor (desde 2017) e Mestre (desde 2013) em Ciências, Engenharia de Sistemas e Computação pelo Programa de Engenharia de Sistemas e Computação (PESC/COPPE - UFRJ). Graduou-se, em Licenciatura em Matemática pela Universidade Federal Fluminense, consórcio CEDERJ, em 2011. Foi bolsista de pós-doutorado com bolsas PDJ/CNPq, entre 2017 e 2018 no DCC/IC - UFF, e PNPD/CAPES, entre 2018 e 2019 no PESC/COPPE - UFRJ. Além disso, foi mediador presencial do Consórcio CEDERJ para disciplinas do curso de Tecnologia em Sistemas de Computação e de Licenciatura em Matemática. Atua em temas de combinatória, complexidade computacional, algoritmos exatos e aproximativos em problemas de grafos, strings, Rearranjo de Genomas e Computação Quântica. Além disso, tem interesse em problemas aplicados em Computação Quântica, Biologia Computacional e Segurança da Informação.