Licenciado pelo ISEL e Mestre pelo IST, exerce actividade na indústria desde 1997, momento em que se tornou membro do CCISEL e onde iniciou a sua carreira profissional na área da engenharia de software e da programação. Tem estado desde então continuamente envolvido em actividades com a indústria, tanto através do ISEL, como ingressando directamente as equipas das empresas com as quais tem colaborado. Nesse âmbito participou em equipas responsáveis pela entrega de software usado por milhões de utilizadores, ingressou em equipas de liderança técnica responsáveis pelo desenho de soluções, promoção de boas práticas e orientação técnica. Foi também responsável pela definição estratégica dos aspectos relacionados com a produção e manutenção de soluções de software, em particular, pela especificação das metodologias de trabalho usadas e dos procedimentos de produção, entrega e manutenção do software desenvolvido. A sua atividade na indústria tem sido portanto abrangente e dela resultou a atribuição do título de Especialista pelo IPL em 2015.
É Professor Adjunto no ISEL e responsável pela unidade curricular Programação em Dispositivos Móveis, oferecida na LEIC e na LEIRT. Lecciona temas relacionados com linguagens de programação, desenho de software, sistemas virtuais de execução, programação concorrente, aplicações distribuídas e aplicações web, e respectivas infra-estruturas de suporte. No decurso da sua atividade como professor orientou e avaliou dezenas de trabalhos finais das Licenciaturas e Mestrados na sua área e tem contribuído de forma decisiva para o alinhamento do plano curricular da LEIC com as necessidades da indústria.