Hatcher signed with the Oakland Raiders as an undrafted free agent on May 5, 2017.[4] He was waived on September 2, 2017, and was signed to the Raiders' practice squad the next day.[5][6] He signed a reserve/future contract with the Raiders on January 2, 2018.[7]
After an impressive preseason, Hatcher made the Raiders' initial 53-man roster and made his regular-season debut in Week 1 in a 33–13 loss to the Los Angeles Rams. On September 12, 2018, he was waived by the Raiders.[8]
Detroit Lions
On September 19, 2018, Hatcher was signed to the Detroit Lions' practice squad, but was released the following day.[9]
On November 19, 2018, Hatcher was signed by the Raiders off the Packers practice squad.[11] He was waived on August 31, 2019.[12]
Green Bay Packers (second stint)
On September 19, 2019, Hatcher was signed to the Packers practice squad.[13] He was released on October 31.[14]
New York Jets
On December 17, 2019, Hatcher was signed to the New York Jets practice squad.[15] He signed a reserve/future contract with the Jets on December 30, 2019.[16] He was waived on May 5, 2020.[17]
Hatcher signed with the BC Lions of the CFL on June 9, 2021.[19] During the 2021 season, Hatcher spent most of the season on the practice roster but did manage to dress for 7 games. After training camp in 2022, Hatcher made the active roster and was a starter as the field wideout for the Lions. Hatcher had a breakout season in 2022, he was second on the Lions in receiving yards with 1,043, and third in catches with 70 receptions. Five of his receptions were for touchdowns.