Formé dans les écoles de jeunes du Sporting CP, Joao intègre l'équipe senior en 2005/2006.
Au fil des années, Joao devient le capitaine du club et l'une des figures les plus charismatiques du futsal portugais[1].
Avec de nombreux titres nationaux et double vainqueur de la Ligue des champions, il rentre dans l'histoire du Sporting CP en étant le joueur avec le plus de matchs disputés.
Depuis le 27 octobre 2022, il détient le record de matchs joués en ligue des champions avec 70 matchs[2].
En sélection nationale
Au service de la sélection du Portugal, João a son nom inscrit dans l'histoire. Avec son coéquipier du Sporting Pany Varela, il détient les 4 titres majeurs au palmarès de la sélection[3].