Uribe debuteerde in het betaald voetbal bij Deportivo Español, op het tweede niveau in Argentinië. Dat verruilde hij in januari 2012 voor Envigado. Hier groeide hij uit tot basisspeler op het hoogste niveau in zijn geboorteland. Zijn ploeg bevond zich in de jaren dat hij er speelde voornamelijk in het rechterrijtje van de ranglijst, zonder ooit in echte problemen te komen. Na drie jaar verhuisde hij naar subtopper Deportes Tolima en weer anderhalf jaar later werd hij ingelijfd door de Colombiaanse recordkampioen Atlético Nacional. Hij sloot zich op 1 juli 2016 aan bij de club en zag zijn nieuwe ploeggenoten diezelfde maand als toeschouwer de halve finales en finales van de Copa Libertadores 2016 winnen. Uribe werd met Atlético Nacional vervolgens voor het eerst in zijn carrière landskampioen en won ook voor het eerst de nationale beker. Zijn ploeggenoten en hij bereikten ook de finale van de Copa Sudamericana 2016, maar speelden die nooit. In plaats daarvan schonken ze de titel aan Chapecoense nadat het grootste deel van die ploeg omkwam toen LaMia Airlines-vlucht 2933 verongelukte.
Uribe verruilde Atlético Nacional in augustus 2017 voor Club América. Hiermee won hij in 2018 de eerste seizoenshelft van de Liga MX en in 2019 de Clausura-editie van de Copa MX.
Uribe debuteerde op 26 januari 2017 in het Colombiaans voetbalelftal, in een met 1–0 verloren oefeninterland in en tegen Brazilië. Hij speelde de hele wedstrijd. Uribe behoorde een jaar later tot de selectie van José Pékerman op het WK 2018. Daar speelde hij in drie van de vier wedstrijden die zijn ploeg actief was op het toernooi. Hij maakte op 9 juni 2019 zijn eerste doelpunten voor het nationale elftal. Hij zorgde toen voor zowel de 0–1 als de 0–2 in een met 0–3 gewonnen oefeninterland in en tegen Peru. Uribe behoorde ook tot de Colombiaanse ploeg op de Copa América 2019. Hierop kwam hij drie keer in actie.
- Atlético Nacional
- América
- Liga MX: Apertura 2018
- Copa MX: Clausura 2019
- Campeón de Campeones: 2019
- Porto
- Individueel