Comenzó su carrera en el Defensor Sporting y el Plaza Colonia de su natal Uruguay.
[1] Luego de jugar 21 encuentros en el Taranto, fue enviado a préstamo al Gallipoli de la Serie B, sin embargo debido a una crisis económica el club fue relegado a la Serie C.[1] En septiembre de 2010, Sosa fue transferido al ASA 2013 Târgu Mureș de la Liga I de Rumania.
[2] Regresó a Italia en 2011, y fichó por el Taranto.
A mediados del 2012, luego de la bancarrota del Taranto, Sosa fichó por el Cittadella de la Serie B.
En enero de 2014 firmó por el Venezia donde solo estuvo media temporada, ese mismo año fichó por el Alessandria,[1] club donde fue nombrado capitán en la temporada 2016-17.