Bamba speelde in de jeugd voor CA Paris, UJA Alfortville en Saint-Étienne. Voor laatsgenoemde club debuteerde hij op 25 januari 2015 in de Ligue 1, tegen Paris Saint-Germain.[3] Hij maakte op 20 augustus 2015 zijn Europese debuut, in de voorronde van de Europa League tegen FC Milsami.[4] Zijn eerste competitietreffer volgde op 20 september 2015, tegen FC Nantes.[5] Bamba brak niet meteen door bij Saint-Étienne. Dat verhuurde hem daarom aan achtereenvolgens Paris FC, STVV en Angers SCO om aan spelen toe te komen. Toen hij terugkeerde bij Saint-Étienne speelde hij in seizoen 2017/18 in 34 van de 38 competitieronden.
Na zijn eerste volle seizoen op het hoogste niveau was Bamba transfervrij. Hierop tekende hij voor vijf seizoenen bij Lille OSC. Coach Christophe Galtier liet hem in zijn eerste jaar bij de club meteen alle 38 speelronden spelen, waarvan 35 vanaf de aftrap. Hij droeg dat jaar met onder meer dertien doelpunten bij aan het behalen van de tweede plaats in de Ligue 1. Hij speelde in september 2019 vervolgens zijn eerste wedstrijden in de Champions League, tegen Ajax, Chelsea en Valencia. Bamba speelde ook iedere speelronde in het seizoen 2020/21 en behoorde zo tot de kern van spelers die de club voor de vierde keer sinds de oprichting landskampioen maakte.
Na vijf seizoenen en 200 wedstrijden voor Lille was Bamba opnieuw transfervrij. Hij tekende in juli 2023 voor drie jaar bij Celta de Vigo, de nummer dertien van Spanje in het voorgaande seizoen.
Bamba maakte deel uit van verschillende Franse nationale jeugdselecties vanaf Frankrijk –16 en speelde zijn laatste jeugdinterland in juni 2019. Hij debuteerde op 17 juni 2023 in het Ivoriaans voetbalelftal. Bondscoach Jean-Louis Gasset gaf hem toen een basisplaats in een met 3–0 verloren kwalificatiewedstrijd voor het Afrikaans kampioenschap 2023 uit bij Zambia.