Gee played youth soccer with Burnaby Selects SC and was named to the U16 British Columbia provincial team in 2010.[1] He later played with Mountain United FC and Coquitlam Metro-Ford SC.[2] and the Vancouver Whitecaps Academy.[3] He also played with Croatia SC Vancouver at senior adult amateur level, helping them win the BC Provincial Cup in 2014.[4]
In July 2014, Gee began his professional career in Croatia with NK Rudeš in the Croatian second tier.[6][7]
In March 2017, Gee signed with United Soccer League club Tulsa Roughnecks. He made his debut on March 25, 2017 as a 74th-minute substitute in a 4–1 win over Colorado Springs Switchbacks, however, it was later ruled that Gee had been ineligible to play in the match, as his signing had not been officially processed by the league, resulting in the league overturning the match, resulting in a 3-0 forfeit loss for Tulsa.[8][9] He scored his first goal for the club on October 21, 2017, in Tulsa's first ever playoff game, in a 2-1 defeat to San Antonio FC.[10] After the season, Gee would re-sign with the club for the 2018 season.[11][12]
Gee joined Saint Louis FC in the USL Championship on December 29, 2018, ahead of their 2019 season.[13][14] Gee would return to the club for a second season in 2020.[15][16] With St. Louis City SC starting play in MLS in 2023, Saint Louis FC would fold at the end of the 2020 season, ending Gee's time at the club after two seasons.[17]
In July 2022, he signed with York United of the Canadian Premier League for the remainder of the 2022 season.[21][22] In December 2022, he re-signed with the club for the 2023 season, with a club option for 2024.[23][24] In December 2023, he departed the club.[25]
In January 2024, he signed with Vancouver FC.[26][27] On April 14, 2024, he scored the winning goal in his debut, in a 4-1 victory over Valour FC.[28] The performance earned him CPL Player of the Week honours.[29][30] He was later awarded the CPL Goal of the Month honour for April 2024.[31]