Paulo Almeida é Professor Auxiliar na Universidade do Minho, e investigador no HASLab / INESC TEC. Obteve um Doutoramento em Ciências de Computação pelo Imperial College London em 1998. Tem feito investigação em sistemas distribuídos, tendo efetuado trabalhos sobretudo em mecanismos de registo de causalidade, bases de dados não-relacionais eventualmente consistentes, algoritmos de agregação distribuídos tolerantes a faltas, bloom filters, e algoritmos distribuídos em grafos. Recentemente tem focado a investigação em tipos de dados replicados. Anteriormente se dedicou à computação gráfica, nomeadamente síntese de imagens, e ultimamente tem renovado o seu interesse pela arte digital.