João Magno served a loan deal at Jataiense before playing for Grêmio Anápolis in the 2018 Campeonato Goiano, and was announced at Portuguese side S.C. Braga B on 3 July 2018.
[2] Back to Brazil in June 2019, João Magno joined Anápolis on loan for the year's Campeonato Goiano Segunda Divisão.
[5] In July 2020, still owned by Grêmio Anápolis, João Magno returned to Portugal and Real, after agreeing to a new one-year loan deal.
On 28 June 2022, João Magno signed a two-year contract with Primeira Liga side Paços de Ferreira,[8] but rescinded his link with the club exactly one month later.
[11] He made his debut for the club three days later, coming on as half-time substitute for Zé Ricardo and scoring his team's third in a 4–3 away loss against Santos.