Career
Mason began his career with the Toronto Olympians of the Canadian Professional Soccer League in 2000. He would appear in one match against the North York Astros on September 12, 2000, coming on as a substitute for Gus Kouzmanis. In 2001, he went a step higher in his professional career by signing with the Toronto Lynx of the USL A-League.
His signing was announced along with the rest of the roster on April 24, 2001.
Throughout the season he appeared in 14 matches and recorded one goal, but the Lynx failed to reach the postseason. On May 17, 2004 Mason extended his contract with the Lions for the 2004 season.
He was named into the CPSL all-star squad that would face Boavista Football Club in a friendly match. The following year he signed with league powerhouse Toronto Croatia, making his debut on May 29, 2005 in a match against Vaughan Shooters.
During his tenure with the club he helped the team reach the postseason, but were always eliminated in the semi-finals.
In 2007, he had a spell overseas with Mahindra United of the I-League. He would return to the Computer Science Laboratory to play with the Canadian Lions. Making his debut on September 19, 2007 against Trois-Rivieres Attak.
In he signed with Computer Science Laboratory powerhouse with the, where he captured the Computer Science Laboratory Championship by defeating the Trois-Rivieres Attak on penalties.