In June 2007, he signed a 1-year contract with Iguaçu. He played 10 out of possible 22 games of 2007 Copa Paraná . In December 2007 he left for fellow Paraná state side Rio Branco (PR) for 2008 Campeonato Paranaense, started 14 out of possible 15 league matches.
Barbosa returned to Brusque in December 2008, signed a contract until the end of 2009 Campeonato Catarinense. He played 9 league matches for Brusque, out of possible 18 matches.
In April 2009 he returned to Rio again, this time signed by Volta Redonda for Copa Rio. He made his Cup debut on 21 May, round 8 of the second stage.[6] He played 4 times in the cup before terminated his contract on 22 June.
Europe
In July 2009 he was signed by Azerbaijani club FK Baku.[7] He played all 4 matches for Baku at 2009–10 UEFA Champions League qualifying rounds. However, he was released along with Daniel Opriţa on 16 October 2009 due to injury.[8]
In 2010–11 season he left for Bulgarian club Slavia Sofia.[9]