Soni is een product van de jeugdopleiding van Girondins de Bordeaux. Hij maakte op 21 januari 2015 zijn debuut in de Coupe de France tegen Paris Saint-Germain. Soni kwam na 87 minuten het veld in als vervanger van Nicolas Maurice-Belay. PSG won de wedstrijd met 2−1, waarmee het bekeravontuur van Bordeaux tot een einde kwam.[1] Op 23 augustus 2015 maakte Soni zijn debuut in de Ligue 1 tegen Lille OSC. Hij begon in de basis en werd na 80 minuten gewisseld voor Jussiê Ferreira Vieira.[2]
Op 8 september 2016 werd Soni voor de rest van het seizoen verhuurd aan Pau FC, uitkomend in de Championnat National.[3] Hij speelde 15 wedstrijden voor de club waarin hij tweemaal doel trof en wist zich met de club ternauwernood te handhaven. Gedurende het seizoen 2017/18 speelde hij op huurbasis voor het Spaanse CF Peralada, dat het voorgaande seizoen promoveerde naar de Segunda División B.