Joshua John pasó por los equipos juveniles de SV Koedijk, Ajax, RKC Waalwijk y Sparta Rotterdam.
Al comienzo de la temporada 2008-09, John anotó en el primer partido, en la derrota por 5-2 contra el ADO Den Haag.
[6] Luego marcó dos goles más a fines de 2008 contra Roda JC[7] y Ajax.
[19] Luego marcó dos goles más a fines de 2010, en una victoria por 5-0 sobre Emmen[20] y Telstar.
[38] En la temporada 2013-14, John regresó al primer equipo del Twente e hizo su primera aparición en el equipo por primera vez en un año, en un empate 0-0 contra el RKC Waalwijk en el primer partido de la temporada.
[42] John rápidamente tuvo un impacto en el FC Nordsjælland cuando anotó en el primer partido de la temporada, en el empate 1-1 contra el AaB Fodbold.
[47] Luego sumó dos goles más ante AGF[48] y Chelsea en la UEFA Champions League.
[57] John anotó su primer gol para el club desde que fichó de forma permanente en la derrota por 2-1 contra el Midtjylland.
[62] A pesar de perderse un juego,[63] John terminó su primera temporada en el club haciendo 33 apariciones y anotando 9 veces en todas las competiciones.
[67] Después del partido, John dijo que se comprometió a marcar más goles.
[68] Al final de la temporada 2014-15, John hizo 31 apariciones y anotó 5 veces en todas las competiciones.
En la temporada 2015-16, John continuó en el FC Nordsjælland a pesar de que estaba interesado en irse en el verano.
[70][71] Posteriormente, John sufrió una lesión que lo mantuvo fuera durante todo el mes de septiembre.
[75] A medida que avanzaba la temporada 2015-16, John marcó dos goles más contra AGF[76] y Viborg.
[81] Durante su etapa en el FC Nordsjælland, John disputó 101 partidos y marcó 28 goles.
[89] En su primera temporada en el Bursaspor, John disputó 27 partidos y marcó 1 gol en todas las competiciones.
[90] Tras su descenso a la Eerste Divisie al final de la temporada, Venlo optó por no extender su contrato.
[95] John ya había sido pretendido anteriormente por la selección nacional de Aruba.