Als junior werd Oliveira in 2013 nationaal kampioen op de scratch en werd het derde in het sprintonderdeel. Later dat jaar won hij op het Europese kampioenschap de zilveren medaille in de scratch. Een jaar later won hij drie gouden medailles op de nationale kampioenschappen: zowel in de ploegenachtervolging, de sprint als de teamsprint wist Oliveira te winnen. Op zowel het Europese als het wereldkampioenschap werd hij derde in de scratch. Samen met zijn tweelingbroer won Oliveira op het wereldkampioenschap ook de bronzen medaille in de ploegkoers.
In 2015 won Oliveira de scratch in Anadia, voor zijn tweelingbroer. Later dat jaar werd hij tweede in zowel de puntenkoers als de scratch tijdens een wedstrijd in Saint-Denis. In 2016 won Oliveira de keirin bij de eliterenners op het nationale kampioenschap.
In 2018 werd Oliveira Portugees kampioen op de weg bij de beloften. Een dag eerder was zijn tweelingbroer Ivo al nationaal beloftenkampioen tijdrijden geworden.