2012 m. Londono vasaros olimpinėse žaidynėse Oliveira varžėsi vienose ir tomis pačiomis individualiomis varžybomis, skirtomis tik dvi dienas. Jis pasiekė FINA B-standartą 1:59.72 (200 m nugaros smūgis) iš
Europos čempionatas Debrecene, Vengrija, ir 1:58.50 (200 m drugeliu) vasaros Universiadoje Šenčene, Kinijoje. Savo pirmojo varžybų metu, 200 m šuoliu su drugeliu, Oliveira užėmė dvidešimt antrą vietą ryto preliminaruose varžybose. Jis perėjo visą aikštelę, kad vadovautų antram varžyboms, o jo asmeninis tekstilės rekordas buvo 1:58.45. Po dviejų dienų, 200 metrų nugaros lenktynėse, Oliveira iššovė iššūkį septyniems kitiems plaukiojantiems, įskaitant Vengrijos Gáborą Balogą, Europos čempionato finalistą. Jis įkūrė naują Portugalijos rekordą - 1:58,83 ir užėmė antrą vietą už Balogo. Oliveira praleido šešias dešimtines sekundės (0,60), nes jis užėmė dvidešimtą vietą.