En 2008 fue transferido al Tampere United finés con el que debutó en la Veikkausliiga el 15 de julio en un encuentro ante el FK Budućnost que finalizó como victoria para el Tampere 2-1, siendo James el autor del segundo gol de su equipo.
[1] Estuvo a préstamo en el TPV Tampere y el FC Ilves hasta recalar, en 2010, en el Barnet.
En 2015 regresó a Finlandia, esta vez para jugar en el Ekenäs IF de la Ykkönen, aunque en 2016 firmaría con el Haka.
En 2017 dejó el país para incorporarse al Colorado Springs Switchbacks de Estados Unidos, aunque sería rescindido a los pocos meses, regresando a Nueva Zelanda para firmar con el Eastern Suburbs.
Tras apenas un puñado de partidos con el club, regresó nuevamente a suelo finés, esta vez al fichar por el KTP.