Oliveira competiu por última vez nos Xogos Olímpicos de Verán de 2016, onde foi á final do relevo masculino de 4 × 100 metros estilo libre, terminando en quinto lugar. Tamén competiu no relevo de 4 × 200 metros de estilo libre masculino, onde o relevo brasileiro terminou en 15o lugar, e no relevo de 100 metros de estilo libre masculino.
, terminando 28o. Aos 29 anos, dixo adeus á natación despois de tres Xogos Olímpicos (Pequín 2008, Londres 2012 e Río 2016), e seis Campionatos do Mundo (Melbourne 2007, Roma 2009, Dubai 2010, Shanghai 2011, Barcelona 2013 e Kazan 2015).