John a commencé sa carrière à la Compagnie General Motors du Canada et joue depuis un rôle actif dans sa communauté, en Ontario et ailleurs au Canada. Il a soutenu d’importantes campagnes de recrutement pour Unifor Canada et tenu divers rôles à la section locale 222 du syndicat. John préside actuellement le conseil du travail de la région de Durham. À titre de coordonnateur des services à la main-d’œuvre pour United Way – Ajax-Pickering-Uxbridge, il a supervisé les campagnes auprès des travailleurs et de la communauté ainsi que les activités de communication avec le public sur divers enjeux sociaux. Lorsqu’il ne milite pas en faveur des droits des travailleurs, John prête main forte au mouvement coopératif, en qualité de président de la coopérative de crédit des travailleurs de l’automobile (Auto Workers Community Credit Union).