Jugó en Beira-Mar, Mechelen, Penafiel, Paços Ferreira, Nantes, PAOK y Roma respectivamente.
Fue traspasado del Porto al Galatasaray en el verano de 2022 por una tasa de transferencia de 3 millones de euros.
Oliveira, que disputó 13 partidos con la selección portuguesa, no pudo marcar.