Dopo aver militato nelle giovanili del Lindsey Wilson Blue Raiders e del Mobile Rams, nel 2010 firma un contratto con il Mississippi Brilla. Nel 2012 si trasferisce al Charleston Battery. Nel 2014 viene acquistato dal Seattle Sounders, nel quale milita fino all'anno successivo. Nel 2015 viene impiegato anche nella seconda squadra del Seattle Sounders. Il 9 dicembre 2015 viene acquistato dal Colorado Rapids. Il 4 agosto 2018 viene ceduto in prestito al Colorado Springs Switchbacks. Il prestito si conclude qualche giorno dopo, con la cessione a titolo definitivo al Montréal Impact.
La sua prima convocazione in nazionale risale al 2013. Ha esordito con la maglia della Nazionale il 12 novembre 2016, in Uganda-Repubblica del Congo (1-0), subentrando a Tony Mawejje al minuto 59.