Issue d'une famille d'agriculteurs[1], Iván Sosa naît le à Pasca, près de la commune de Fusagasugá dont est originaire Luis Herrera[2]. Sa ville de naissance est située à haute altitude dans les Andes colombiennes. Son père, amateur de cyclisme, a choisi le prénom d'Iván pour son fils en référence à Iván Parra, un cycliste colombien qu'il admire[3]. Son cousin Jhojan García est également coureur cycliste[4]. Sosa quitte la Colombie pour l'Europe au début de l'année 2016 afin de courir pour le club italien Maltinti Lampadari[5]. Il s'installe à Empoli. Auteur de plusieurs places d'honneur, il s'illustre en particulier au mois de juin lors de la Schio-Ossario del Pasubio, course pour grimpeurs réservée aux coureurs de moins de 23 ans, en s'imposant en solitaire devant deux coureurs de la formation Colpack[6],[7]. Au mois d'août, il participe au Tour de l'Avenir au sein de la sélection nationale colombienne. À l'issue de cette saison, il signe un contrat en faveur de l'équipe continentale professionnelleAndroni Giocattoli[8],[9].
2017-2018 : révélation chez Androni Giocattoli
Il fait ses débuts en 2017 au Tour du Táchira, où il occupe la deuxième place au classement général après huit étapes. Lors de la neuvième étape, il perd plus de deux minutes, ce qui le fait rétrograder à la septième place. Il conserve cette place et termine meilleur jeune de l'épreuve. En juin, il se classe troisième du classement final du Tour de Bihor à 35 secondes du vainqueur, son coéquipier Rodolfo Torres. Il est une nouvelle fois meilleur jeune. En août, il participe au Tour de l'Avenir, dans lequel il se classe 38e et aide son coéquipier Egan Bernal à s'imposer.
En , il remporte sa première victoire en tant que professionnel lors de la quatrième étape du Tour du Táchira. Cependant, c'est sa performance le mois suivant qui attire l'attention des médias, après avoir terminé sixième de la première édition de la course à étapes colombienne, la Colombia Oro y Paz. En avril, il participe au Tour des Alpes, où il crée la sensation en portant le maillot de leader du classement général après avoir terminé troisième des deux premières étapes de montagne, devant des coureurs tels que Christopher Froome, Thibaut Pinot et Fabio Aru. Il perd son maillot de leader après une chute causée par une moto de course lors de la descente de la troisième étape[10]. Sosa ne fait pas partie de la composition de l'équipe prévue pour le Tour d'Italie. Son directeur d'équipe, Gianni Savio, a déclaré que la performance impressionnante de Sosa au Tour des Alpes ne l'avait pas obligé à revenir sur sa décision, en affirmant que sa philosophie était de découvrir des talents et de les laisser se développer petit à petit[11].
À la place, il participe en Roumanie début juin au Tour de Bihor, où il remporte le classement général ainsi qu'une étape. Plus tard le même mois, il gagne une étape et le classement général de la nouvelle course par étapes italienne, l'Adriatica Ionica Race. Il poursuit sa série en s'adjugeant deux autres courses par étapes et à chaque fois une étape sur le Sibiu Cycling Tour et le Tour de Burgos. Annoncé comme le favori du Tour de l'Avenir, il doit cependant se contenter d'une victoire d'étape et d'une sixième place au général[12]. En septembre, il abandonne les mondiaux espoirs, malgré un profil favorable aux grimpeurs.
À la fin de la saison 2018, ses performances et son jeune âge (21 ans) attirent les convoitises. Il est toujours sous contrat avec Androni, mais il fait l'objet d’une bataille financière et juridique, avec d'un côté son agent qui fait monter les enchères et de l'autre côté les équipes Trek et Sky, deux équipes World Tour qui annoncent avoir racheté son contrat pour le recruter[13]. Le , il est annoncé qu'il a signé chez Sky (qui indemnise Androni Giocattoli de 120 000 euros), où il retrouve son compatriote Egan Bernal, autre grand espoir du cyclisme international[14].
2019-2021 : expérience mitigée chez Sky/Ineos
Il commence bien sa saison 2019 au sein de l'équipe Sky en terminant deuxième et meilleur grimpeur du Tour Colombia, derrière Miguel Ángel López. En mai, il dispute son premier grand tour avec le Tour d'Italie, où il se classe 44e. Fin juin, il remporte une étape de la Route d'Occitanie, où il termine deuxième et meilleur jeune de l'épreuve à huit secondes d'Alejandro Valverde. En août, il domine une nouvelle fois le Tour de Burgos, où il s'adjuge deux étapes, le classement général, celui de la montagne et celui du meilleur jeune. Le 10 octobre, il termine deuxième du Tour du Piémont, après avoir aidé Egan Bernal à s'imposer[15].
Lors de la saison 2020, marquée par l'arrêt des courses en raison de la pandémie de Covid-19, il gagne la dernière étape du Tour de Burgos. Il participe à son premier Tour d'Espagne, où il prend la 62e place.
En début de saison 2021, il remporte lors du Tour de La Provence, l'étape du Mont Ventoux, le classement général et celui du meilleur jeune. Malgré un bon niveau sur la Semaine internationale Coppi et Bartali, il se montre moins en réussite sur les autres courses par étapes de première partie de saison. En mai, il n'est finalement par retenu dans la sélection pour le Tour d'Italie, remporté par son compatriote Egan Bernal. Après s'être aligné sur le Tour de l'Algarve en mai, Sosa n'est au départ d'aucune course, jusqu'à ce qu'il participe à une série d'épreuves d'un jour en Italie en septembre et octobre[16]. Après cette saison sans grand tour, il quitte Ineos pour rejoindre l'équipe World Tour espagnole Movistar[17].
↑(es) Jheyner A. Durango Hurtado, « Sosa, rutero que fabrica su futuro en Europa - El Colombiano.com », ElColombiano.com, (lire en ligne, consulté le )
↑(en) Stephen Farrand, « Savio finds another young talent as Sosa leads Tour of the Alps », Cyclingnews.com, (lire en ligne, consulté le )
↑(en-GB) Sadhbh O'Shea, « Sosa loses Tour of the Alps lead after stage 3 crash », Cyclingnews.com, (lire en ligne, consulté le )
↑(en-US) « Androni-Sidermec team boss explains why Ivan Sosa won’t be selected for the Giro d’Italia - Cycling Weekly », Cycling Weekly, (lire en ligne, consulté le )