Licenciado em Engenharia Eletrotécnica e de Computadores (IST), com dois Mestrados, um na mesma área e outro em Mecânica – Gestão de Produção Industrial (ambos também no IST). Frequentou ainda um Programa Avançado em Gestão de Empresas na Universidade Católica. Docente Universitário no IST e Investigador no INESC de 1990 a 1996. Foi Quality Assurance Manager na Easyphone (atualmente Altitude Software) entre 1996 e 1998. Desde 1998 está na AdvanceCare (plataforma de gestão de planos e seguros de saúde) tendo percorrido ao longo destes anos praticamente todas as área da empresa, sendo responsável atualmente pelos seguintes pelouros: sistemas de informação, gestão de redes médicas, operações (sinistros e contact center), qualidade (incluindo a gestão de reclamações) e a vertente internacional da empresa.