|Developed in the youth of Ajax and RKC, Joshua John made his first team appearance at Sparta Rotterdam. In January 2012 he made a move to FC Twente where he signed a 2,5 year contract with another season option. Barely used in the 2011-12 season, John was allowed a loan transfer. He signed at FC Nordsjaelland for the 2012-13 season in August 2012. After a season with lots of matches, he returned to Twente. However, the Danish club wanted to sign the talented forward on a permanent deal. Both agreed a new contract for 3,5 year until December 2016.
John would not wait until his contract expired at FC Nordsjaelland and signed a 3-year contract at Bursaspor in Turkey in August 2016.