Possui graduação em Engenharia Eletronica pelo Instituto Militar de Engenharia (1988) e doutorado em Engenharia de Sistemas e Computação pelo Instituto Alberto Luiz Coimbra de Pós Graduação e Pesquisa de Engenharia (1994). Desde 1995 é professor da Universidade Federal do Rio de Janeiro. Tem experiência na área de Ciência da Computação, com ênfase em Banco de Dados e Engenharia de Software. Suas linhas de pesquisa atuais incluem Sistemas Peer-to-Peer, Busca, Recuperação e Extração da Informação, Qualidade de Dados e Lógica Fuzzy. Participou de projetos de consultoria em empresas públicas e privadas.