He played for Beira-Mar, Mechelen, Penafiel, Paços Ferreira, Nantes, PAOK and Roma respectively.
He was transferred from Porto to Galatasaray in the summer of 2022 for a transfer fee of 3 million euros.
Oliveira, who played 13 matches with the Portuguese National Team, could not score.