Born in Penafiel, Porto District, Oliveira joined F.C. Paços de Ferreira's academy at the age of 13. He made his competitive and Primeira Liga debut with the first team on 24 July 2020, playing one minute as a substitute in a 3–3 away draw against Gil Vicente F.C. which was the last match of the season.