Duffy trat erstmals im Februar 2011 bei den Juniorenweltmeisterschaften in Courmayeur in Erscheinung. Dort gewann er mit der Staffel über 3000 m die Bronzemedaille. Sein Debüt im Weltcup hatte er im Februar 2012 in Dordrecht und belegte dabei den 22. Rang über 1500 m. In der Saison 2014/15 erreichte er in Shanghai mit dem dritten Platz in der Staffel seine erste Podestplatzierung im Weltcup. Ebenfalls in der Saison errang er in Seoul mit der Staffel den zweiten Platz und in Erzurum über 1000 m den dritten Rang. Seine besten Platzierungen bei den Weltmeisterschaften 2015 in Moskau waren der 11. Platz über 1000 m und der siebte Rang mit der Staffel über 5000 m. Die Saison beendete er auf dem achten Rang im Weltcup über 1000 m. Zu Beginn der Saison 2015/16 holte er mit der Staffel in Toronto seinen ersten Weltcupsieg. Es folgten in der Saison drei dritte Plätze mit der Staffel im Weltcup. In der folgenden Saison kam er bei sechs Weltcupstarts zweimal unter die ersten Zehn, darunter Platz drei über 1000 m in Gangneung.