Doutor em Informática pela Pontifícia Universidade Católica do Rio de Janeiro (2008), tendo realizado doutorado sanduíche no Departamento de Computação da Universidade de Lancaster, Reino Unido. Possui Mestrado em Informática pela Pontifícia Universidade Católica do Rio de Janeiro (2004) e Bacharelado em Ciência da Computação pela Universidade Federal da Bahia (1997). Integra o corpo docente permanente do Programa de Pós-graduação em Ciência da Computação da UFBA. Atualmente é membro do Laboratório de Engenharia de Software da UFBA. Tem experiência acadêmica e profissional na área de Ciência da Computação, com ênfase em Engenharia de Software. Seus interesses de pesquisa incluem: design de software, modularidade de software, métricas de software, arquitetura de software, engenharia de software experimental, compreensão de software e visualização de software