Depuis plus de trente ans, John exerce le métier d'acteur et a travaillé de manière intensive au théâtre, au cinéma, à la télévision et en tant que comédien de doublage. Il a joué sur des scènes à travers le monde, notamment au Globe Theatre de Shakespeare à Londres, où il a été sélectionné comme membre de la compagnie de l'International Actors' Fellowship du Globe, et au Japon, où il a tourné dans le rôle titre d'Hamlet. Il a participé à plus d'une centaine de productions et a reçu le Jessie Richardson Theatre Award 2013 pour sa performance exceptionnelle dans un rôle principal pour son travail dans la production de Terminus de Mark O'Rowe par Pi Theatre. John est également le créateur du 24 Hour Shakespeare Project, un projet pour lequel il a joué sans interruption pendant vingt-quatre heures d'affilée dans les trente-huit pièces de Shakespeare afin de récolter des fonds pour le British Columbia Children's Hospital.
Ses apparitions au cinéma incluent Fifty Shades Freed, If I Stay, American Mary, Stagecoach: The Texas Jack Story et Le Bon Gros Géant de Steven Spielberg. Il a tenu des rôles principaux, récurrents et secondaires dans de nombreuses séries télévisées, notamment Altered Carbon, iZombie, The Man in the High Castle, Supernatural, Smallville, When Calls the Heart, The Killing, Continuum, Girlfriends' Guide to Divorce et Sanctuary.
John a reçu sa formation au Rose Brufeld College, où il a obtenu une licence en Théâtre, ainsi qu'à la Royal Academy of Dramatic Art (RADA) à Londres et au National Shakespeare Conservatory à New York.
Il a réalisé plus de trente productions théâtrales et enseigne depuis vingt ans dans des collèges, des conservatoires et des studios au Canada et aux États-Unis.