Caicedo stroomde door vanuit de jeugd van Deportivo Cali. Hij debuteerde op 4 februari 2018 in het eerste elftal tijdens een wedstrijd in de Primera A thuis tegen Envigado (0–0). Hij viel in de 58e minuut in voor Fabián Sambueza. Zijn eerste basisplaats volgde elf dagen later. Hij begon toen als rechtsbuiten tijdens een met 4–0 gewonnen competitiewedstrijd thuis tegen Boyacá Chicó. Caicedo maakte daarbij zelf de 2–0, zijn eerste doelpunt op het hoogste niveau.
Caicedo maakte deel uit van verschillende Colombiaanse nationale jeugdselecties. Hij nam met Colombia –17 deel aan het WK –17 van 2017 en met Colombia –20 aan het WK –20 van 2019.