Mestre em Informática pela PUC - Rio (1973), engenheiro civil pela Universidade Federal Fluminense - UFF (1969). Na PUC - Rio, foi professor assistente do Departamento de Informática, analista de sistemas da Consulpuc e Rio Datacentro participando do projeto do primeiro computador brasileiro - G10 e no desenvolvimento e utilização pioneira de sistemas de recuperação e disseminação seletiva de informações. Atuou no Governo Federal de 1977 a 1999. Inicialmente na Gerencia de Processamento de Dados do Centro Brasileiro de Pesquisas Físicas ? CBPF passando, quando da sua fundação em 1980, para o Laboratório Nacional de Computação Científica ? LNCC onde foi chefe das Divisões de Usuários e de Suporte de Sistemas do Departamento de Computação Eletrônica. Paralelamente às atividades de gestão, permaneceu ativo em ensino e pesquisa atuando no próprio LNCC em desenvolvimento de aplicações e na PUC - Rio desde 1972 até 2010, como professor autônomo da Coordenação Central de Extensão ? CCE nas áreas de Banco de Dados, Engenharia de Software e Linguagens de Programação. De 2011 a 2019 participou no desenvolvimento tecnológico de projetos de pesquisa do Laboratório de Engenharia de Software ? LES do Departamento de Informática da PUC-Rio. A partir de maio de 2020 até abril de 2023 atuou na área de Informática no projeto "MEMOCAP - Uma História Social do Colégio de Aplicação da UFRJ (1948-2020)" do Colégio Brasileiro de Altos Estudos - CBAE/UFRJ.