Né le à Paris, il évolue à Torcy avant de rejoindre l’ESTAC en jeunes pour poursuivre sa formation. C’est avec le club troyen que Michaël Barreto fait ses débuts sur les pelouses de National et de Ligue 2. L’ESTAC le prête pour parfaire sa formation. Il passe par Fréjus-Saint-Raphaël, Cannes ou encore Avranches, lors de la saison 2014-2015, avec qui il se révèle. En 27 matchs de championnat, il inscrit 7 buts, délivre 5 passes décisives et tape dans l’œil de l’US Orléans.
Michaël Barreto rejoint l’USO la saison suivante (2015-2016)[1]. Il dispute 33 matchs et marque à 5 reprises. L’USO est promu en Ligue 2 avant d’obtenir son maintien en fin de saison. Après cette excellente saison 2016-2017 à l'US Orléans, il est élu meilleur joueur de l'équipe par les supporters du club.
Il s'engage ensuite quatre ans avec le club de football de Ligue 2 : l'AJ Auxerre lors du mercato estival 2017-2018[2]. Fin , il se blesse gravement à la cheville lors du stage de préparation de l'AJ Auxerre au Touquet. Son indisponibilité est annoncée de l'ordre de 4 à 5 mois selon son entraineur Francis Gillot. Il fera son retour sur les terrains le à l'issue du 32ème de Finale de la Coupe de France entre l'AJ Auxerre et le SC Schiltigheim, où il ouvrira le score à la 51e minute[3].
Le , lors de la 30e journée de Ligue 2 face à Quevilly-Rouen, il est exclu à la 81e minute pour une bagarre avec son coéquipier Pierre-Yves Polomat[4]. À la suite de ce geste, il est mis à pied à titre conservatoire pour une période de 8 jours[5]. Le , l'AJ Auxerre annonce la sanction : il est mis à pied sans salaire pendant 15 jours et retrouvera le groupe professionnel début mai. Le club décide également, en commun accord avec Michaël Barreto, de lui faire effectuer des actions sociales auprès de jeunes footballeurs de la région. Le salaire qu'il devait percevoir pendant sa mise à pied est reversé à trois associations locales[6].