John began his professional football career with San Juan Jabloteh. John won his first two TT Pro League titles in back-to-back seasons with Jabloteh in 2007 and 2008. He also helped the club win the 2008 Trinidad and Tobago Classic. The following season, John played every minute in all four games for Jabloteh in the 2009 CFU Club Championship and scored two goals, helping the club earn third place and qualify for the 2009–10 CONCACAF Champions League. John again played every minute of every match for Jabloteh in Champions League play that year. He helped the club win its preliminary round play-off against Panamanian side San Francisco and then played the first four matches of the group stage against Marathón, Toluca and twice against FC Dallas before his contract with Jabloteh expired at the end of the 2009 season.
John left Visé in Fall 2014 and returned to Central FC, helping the club win its first TT Pro League title. In May 2015, he scored a penalty in a shoot-out in the semi-finals of the 2015 CFU Club Championship against Haitian side Don Bosco, helping Central earn a spot in the final. Central went on to win the final against Trinidadian rivals W Connection, earning John his first international title. In August 2015, John's transfer to Visé became part of a scandal involving Central FC founders Brent Sancho and Kevin Harrison. Leaked emails revealed that Harrison had allegedly requested that a portion of the fees for the transfers of John and other Central FC players be wired directly to himself and Sancho as a "personal payment." A Visé official later claimed that this request was rebuffed. Sancho left the club in February 2015 when he was appointed Trinidad and Tobago's Minister for Sport and subsequently appointed Harrison as his advisor. In September 2015, after Harrison appeared in the Central FC dressing room to congratulate the players for their victory in the 2015 Charity Shield, John and 23 other Central FC players signed a petition addressed to the club's management to voice their displeasure with Harrison's continued presence at the club in light of the transfer fee scandal and the pair's alleged pocketing of players' performance bonuses after the 2014–15 season. John made his return to the Champions League that season, playing every minute of all four of Central FC's matches in the group stage against LA Galaxy and Comunicaciones. Central failed to qualify for the knockout round, but finished second in the group after earning a win against Comunicaciones and a draw against LA Galaxy at home despite losing both away matches. In addition to the Charity Shield title, John helped Central FC win the TT Pro League and the CFU Club Championship, both for the second year in a row. On 17 August 2016, John played 90 minutes for Central FC against Sporting Kansas City in the Champions League group stage.
John was born in Arima on Trinidad. He was raised by his grandmother, as his father was absent and his mother moved away when he was young. He is a cousin of former Trinidad and Tobago international footballer Jason Marcano, with whom he played at Central FC. In May 2018, John and seven other Trinidadian professional footballers created the Can Bou Play Foundation, an outreach program which provides mentorship and football education opportunities to youth in Trinidad and Tobago.