Graduação em engenharia civil pela Universidade Federal do Rio de Janeiro ? UFRJ (1999) e pós-graduação (mestrado e doutorado) em engenharia civil, área de concentração em Petróleo e Gás, pelo Instituto Alberto Luiz Coimbra de Pós-Graduação e Pesquisa de Engenharia ? COPPE/UFRJ (2000-2009). Professor substituto pelo Departamento de Expressão Gráfica (DEG) da Escola Politécnica da UFRJ (2010-2013). Pesquisador pleno no Laboratório de Análise e Confiabilidade de Estruturas Offshore, LACEO - COPPE/UFRJ (2000-2014).
Possui graduação em ciência da computação pela Universidade Federal de Viçosa, 1996. Obteve seu mestrado também em ciência da computação pela UNICAMP, 1999, completando a primeira dissertação no Brasil em montagem de fragmentos de DNA. Em 2006, completou um curso de especialização em bioinformática na Universidade de Lisboa, ingressando a seguir no doutoramento. Obteve o grau de doutor (modalidade European Doctorate) em Informática Biomédica pela University for Health Sciences, Medical Informatics and Technology, Hall in Tyrol, Austria, 2010.
Possui Bacharelado em Informática pela Universidade Federal do Rio de Janeiro (1999), Mestrado (2001) e Doutorado (2005) em Engenharia de Sistemas e Computação pela COPPE/UFRJ. De fevereiro de 2004 a junho de 2005 esteve na Universidade de Stuttgart na Alemanha executando parte de seu doutorado através de um programa sanduíche. Desempenhou as funções de gerente de projeto e analista de sistemas em instituições públicas como o Centro de Catalogação das Forças Armadas e o Departamento de Abastecimento da Marinha do Brasil.