Thomas was redshirted for his freshman season at Georgia Tech in 2012. As a redshirt freshman in 2013, he played in 10 games as a backup to Vad Lee. He completed nine of 17 passes for 131 yards and one passing touchdown and rushed for 234 yards on 33 carries and two touchdowns. Thomas took over as the starter in 2014 after Lee transferred.[4][5] He went on to start all 14 games including the Orange Bowl victory against Mississippi State led by Dak Prescott. He was named the MVP of the game after he had 125 passing yards, a passing touchdown, 121 rushing yards and three rushing touchdowns.[6] For the season, he passed for 1,719 yards and 18 touchdowns with six interceptions and rushed for 1,086 yards and eight touchdowns. The 2015 season was one that was marred by injuries. The team finished with a dismal 3-9 record. Thomas' most notable performance of the season was against then undefeated Florida State. He rushed for a 60 yard touchdown that kept the Yellow Jackets in the game, making the score 10-13. The team moved on, and Thomas lead the way to an impressive 2016 season. He led the Yellow Jackets to wins over SEC teams Vanderbilt, Kentucky, and Georgia. Thomas had a historic game against Duke, passing for 264 yards and two touchdowns, and running for 195 yards and 2 more touchdowns.[7]
The team went 9-4 on the season. Thomas is regarded as one of the best quarterbacks in Georgia Tech history.
On August 3, 2017, Thomas signed with the Los Angeles Rams.[11] He was waived on August 18, 2017.[12]
Pittsburgh Steelers
On August 23, 2017, Thomas was signed by the Pittsburgh Steelers.[13] He was waived on September 2, 2017, and was then signed to the practice squad the next day.[14][15] He was released on September 20, 2017, but re-signed six days later.[16][17] He was released on October 18, 2017, but was re-signed on November 6. He was released again on November 20 and re-signed on December 21. He signed a reserve/future contract with the Steelers on January 16, 2018.[18]
On August 27, 2018, Thomas was waived by the Steelers.[19]
Atlanta Legends
For the 2019 AAF season, Thomas signed with the Atlanta Legends.[20] He played in seven games, starting one, during the 2019 season, catching 16 passes for 172 yards.[21] He was waived on April 1, 2019.
Hamilton Tiger-Cats
Thomas signed with the Hamilton Tiger-Cats of the Canadian Football League on May 15, 2019 and was released on June 8.[22] He was later signed to the team's practice roster on September 9 and was released again on October 8, 2019.[22]
DC Defenders
In October 2019, Thomas was picked by the DC Defenders as part of the 2020 XFL Draft's open phase.[23] He was released during minicamp in December 2019.