He was enrolled in the Scottish Rugby Academy in season 2015-16 in the Caledonia regional academy as a Stage 2 player.[7] He has played for the Caledonia U16 team.[8]
The following season, 2016-17, he remained a Stage 2 player[9] but graduated to Stage 3 for the 2017–18 season.[10]
On 7 July 2017 it was announced that Barreto had signed for Marr, for their first season in the BT Premiership.[11] Barreto played for Marr when not in use by Glasgow Warriors.[12]
He signed for Stade Niçois on loan on 10 August 2019.[14]Stade Niçois confirmed he left the French side on 13 June 2020 to rejoin the Scotland 7s squad.[15]
Professional career
Barreto is enrolled in the BT Sport Scottish Rugby Academy as a Stage 3 player.[16] Stage 3 players are aligned to a professional club and given regional support.[17] Assigned to Glasgow Warriors, Baretto is determined to win a professional contract with the club: "It doesn’t matter where or how I play my rugby this season. All I know is that I want to end the season with my first professional contract with Glasgow."[3]
He made his competitive debut for the Warriors away against the Ospreys in the Pro14 on 26 November 2017. He came on as a replacement and helped set up a try for Brandon Thomson in a 7 try demolition of the Welsh side.[18][19]
He played his first Scotland U20 match against Wales U20 in 2018.[22]
He previously trained with the Scotland 7s side.[23] Barreto said: "Sevens is great to develop your skills and a few players have showed that you can have a very good season on the circuit and then get a contract. That’s what George Horne and Jamie Farndale did so that could be a way into professional rugby."
"If it doesn’t come off, I’ll go back to Glasgow and probably play for Marr in the Premiership. Both Marr and the Sevens circuit will be good for me regardless, so I’ll just give my whole to whoever picks me and hope that’s enough to secure that contract I’ve been dreaming about."[3]