Il remporte avec le club lisboète deux Campeonatos de Portugal en 1930 et en 1931, seule compétition nationale avant le début de la première division portugaise[1],[2].
João de Oliveira est aussi Champion de Lisbonne en 1933[1],[2].
En équipe nationale
International portugais, il reçoit une unique sélection en équipe du Portugal : le , il joue une rencontre amicale contre l'Italie (défaite 0-2 à Porto)[3].