Im Januar 2012 transferierten ihn die Moncton Wildcats innerhalb der Ligue de hockey junior majeur du Québec im Austausch für Michael Matheson und sechs Draftrechten zu den Cataractes de Shawinigan. Von Herbst 2012 an spielte Gormley für die Portland Pirates in der AHL. Zum Ende der Saison 2013/14 gab er sein Debüt in der National Hockey League (NHL).
Im September 2015 wurde der Verteidiger im Tausch gegen die Verhandlungsrechte an Stefan Elliott an die Colorado Avalanche abgegeben. Nach Saisonende schloss er sich als Free Agent den New Jersey Devils an, wo er allerdings ausschließlich in der AHL, bei den Albany Devils zum Einsatz kam. Im März 2017 gaben ihn die Devils ohne weitere Gegenleistung an die Ottawa Senators ab. Diese verlängerten den im Juli 2017 auslaufenden Vertrag des Verteidigers nicht, sodass Gormley im Oktober 2017 nach Europa wechselte und sich dem Mora IK aus der Svenska Hockeyligan anschloss. Dort stand er bis zum Ende der Saison 2017/18 unter Vertrag. Anschließend spielte er bis Januar 2019 für Turun Palloseura in der finnischen Liiga, ehe er zum Spitzenklub Frölunda HC wechselte. Mit Frölunda gewann er 2019 die Champions Hockey League[1] und die schwedische Meisterschaft[2] sowie 2020 erneut die Champions Hockey League.[3]
Im Dezember 2020 gaben die Straubing Tigers aus der Deutschen Eishockey Liga (DEL) die Verpflichtung Gormleys bekannt.[4] Nach dem Ende der Saison 2020/21 trennten sich die Wege der beiden Parteien jedoch wieder[5] und der Kanadier wechselte zum lettischen Klub Dinamo Riga in die Kontinentale Hockey-Liga (KHL). Dort war der Verteidiger bis Ende Dezember 2021 aktiv, ehe er innerhalb der Liga zu Lokomotive Jaroslawl wechselte. Auf die Saison 2022/23 hin schloss sich Gormley dem HK Sotschi an, wo er bis zum Frühjahr 2023 aktiv war. Im Oktober 2023 sicherten sich die Iserlohn Roosters aus der DEL die Dienste des Kanadiers zunächst für ein Jahr, entschieden sich zwölf Monate später – kurz nach dem Saisonstart – aber erneut Gormley unter Vertrag zu nehmen.
(Legende zur Spielerstatistik: Sp oder GP = absolvierte Spiele; T oder G = erzielte Tore; V oder A = erzielte Assists; Pkt oder Pts = erzielte Scorerpunkte; SM oder PIM = erhaltene Strafminuten; +/− = Plus/Minus-Bilanz; PP = erzielte Überzahltore; SH = erzielte Unterzahltore; GW = erzielte Siegtore; 1Play-downs/Relegation; Kursiv: Statistik nicht vollständig)