A former pupil of Tain Royal Academy and youth with Tain Juniors FC, John is an experienced goalkeeper even at his young age. Showing talent beyond his years, the Balintore native quickly graduated to senior football at age 16 when he joined Brora Rangers as an amateur in 2012. While at Brora, he spent a season on loan with Muir of Ord Rovers, making his North Caledonian League debut, before returning to act as understudy to Joe Malin at Dudgeon Park.
Since 2012, he has also been the first choice keeper for Tain Thistle in the Ross-shire Welfare league.
Now a student at Stirling University, John has played a handful of times for St Duthus as a trialist during both 2016-17 and 2017-18 pre-seasons.