Pullin nahm von 2002 bis 2007 vorwiegend an FIS-Rennen teil. Bei den Snowboard-Weltmeisterschaften 2005 in Whistler belegte er den 54. Platz im Snowboardcross. Sein erstes Weltcuprennen fuhr er im Februar 2007 in Furano, welches er auf dem 18. Platz beendete. Bei den Snowboard-Weltmeisterschaften 2007 in Arosa kam er auf den 26. Platz. Im April 2007 gewann er Bronze im Snowboardcross bei den Juniorenweltmeisterschaften in Bad Gastein. Zu Beginn der Saison &lt;a href="Snowboard-Weltcup%202007/08"&gt;2007/08&lt;/a&gt; erreichte er in Valle Nevado mit dem achten Rang im Snowboardcross sein erstes Top-10-Resultat im Weltcup. Im Februar 2008 schaffte er in Gujo-Gifu mit dem dritten Platz seine erste Podestplatzierung. Bei seiner ersten Olympiateilnahme 2010 in Vancouver erreichte er den 17. Platz im Snowboardcross. Im März 2010 holte er in Valmalenco seinen ersten Weltcupsieg. In der Saison 2010/11 gewann er mit je einen dritten, zweiten und ersten Platz erstmals den Snowboardcross-Weltcup. Beim Saisonhöhepunkt, den Snowboard-Weltmeisterschaften 2011 in La Molina, wurde er Weltmeister im Snowboardcross. Zu Beginn der Saison &lt;a href="Snowboard-Weltcup%202012/13"&gt;2012/13&lt;/a&gt; errang er zwei zweite Plätze im Snowboardcross. Bei den Snowboard-Weltmeisterschaften 2013 in Stoneham wurde er erneut Weltmeister im Snowboardcross. Im März 2013 gewann er zwei Weltcuprennen in Arosa und Veysonnaz und beendete die Saison auf dem ersten Platz in der Snowboardcrossgesamtwertung. Bei den Olympischen Winterspielen 2014 in Sotschi kam er auf den 13. Platz im Snowboardcross.