Mason commence sa carrière en 1980-81 avec les Bobcats de Green Bay dans l'United States Hockey League puis la saison suivante, il rejoint le championnat universitaire américain et joue pour les Bulldogs de Minnesota-Duluth. En 1983-84, il partage avec Marc Behrend, le poste de gardien pour l'équipe américaine de hockey[2].
Il fait également ses débuts dans la Ligue américaine de hockey pour les Bears de Hershey, équipe affiliée à la franchise des Capitals de Washington de la Ligue nationale de hockey[3]. Quelque temps plus tard, il participe également avec l'équipe nationale aux Jeux olympiques de 1984. Il est alors le gardien numéro deux de l'équipe, remplaçant de Behrend, barrant par la même occasion la sélection à Tom Barrasso[4].
Au cours des années suivantes, il évolue dans un grand nombre d'équipes d'Amérique du Nord que ce soit dans la LNH ou dans la LAH. Il met fin à sa carrière de joueur en 1995 après avoir joué 145 matchs dans sa carrière LNH, principalement pour les Capitals.
À la suite de l'arrêt de sa carrière de joueur, il rejoint l'équipe des Thrashers d'Atlanta en tant que conseiller à Curt Fraser, l'entraîneur en chef de la nouvelle équipe en 1999-2000. Après deux ans passé avec Atlanta, il retourne dans son état natal et devient entraîneur des gardiens du Wild du Minnesota de la LNH. Sous sa direction, les deux gardiens de l'équipe, Nicklas Bäckström et Emmanuel Fernandez, remportent le trophée William-M.-Jennings de l'équipe ayant encaissé le moins de buts en 2006-2007 et Bäckström remporte également le trophée Roger-Crozier comme gardien ayant le meilleur taux d'arrêt de la saison[1].