É professor auxiliar da Universidade Aberta, no Departamento de Ciências e Tecnologia, Secção de Informática, Física e Tecnologia. É professor convidado da NOVA Information Management School. É Investigador Sénior do INESC TEC na área de Sistemas de Informação (Information Systems and Applied Computing). Tem Agregação em Ciência e Tecnologia Web. Doutoramento em Tecnologias e Sistemas de Informação, pela Universidade do Minho. Mestrado em Informática pela Universidade de Lisboa. Licenciatura em Engenharia Informática pela COCITE. Leciona no ensino superior universitário desde 1994, tendo exercido docência em várias universidades e escolas superiores. Foi membro da direção da Ordem dos Engenheiros, Colégio de Informática. Foi membro fundador e da direção da APDSI. Tem exercido como consultor independente em sistemas e tecnologias de informação, em projetos pontuais de média e grande dimensão, quer para organizações privadas, quer públicas. Fundou várias empresas, quer na área da consultoria em Sistemas de Informação, quer na área de desenvolvimento de soluções IoT (Internet-of-Things). É membro do programa científico de várias conferências nacionais e internacionais e revisor da Revista de Ciências da Computação da Universidade Aberta.