[1] En 1975, a los 21 años, batió el récord del mundo de triple salto con una marca de 17,89 m. A partir de entonces fue conocido como João do Pulo (João del salto).
[2] En los Juegos Olímpicos de Moscú 1980[3] ganó la medalla de bronce en el triple salto, con un salto de 17.22 metros, quedando en el podio tras los soviéticos Jaak Uudmäe (oro con 17.35 m) y Víktor Sanéiev (plata con 17.24 m).
Esta competición levantó gran controversia, pues hubo acusaciones de que los jueces soviéticos habían señalado algunos saltos válidos de Oliveira y el australiano Ian Campbell como nulos con el fin de favorecer a los atletas soviéticos.
Tras ello, sin embargo, continuó compitiendo como atleta paralímpico.
[2] Fue sepultado en el cementerio de su ciudad natal.