Harper signed with the Las Vegas Raiders as an undrafted free agent following the 2020 NFL draft on May 5, 2020.[1] He was waived during final roster cuts on September 5, 2020,[2] and signed to the team's practice squad the next day.[3] He was elevated to the active roster on September 26 for the team's week 3 game against the New England Patriots,[4] but was ruled inactive for the game,[5] and reverted to the practice squad on September 28.[6] He terminated his practice squad contract with the Raiders on September 29 in order to sign with the New York Giants.[7]
New York Giants
Harper signed to the New York Giants' active roster on October 1, 2020.[8] On December 11, 2020, Harper was placed on injured reserve.[9] On January 2, 2021, Harper was activated off of injured reserve.He was released on August 31 [10] He signed a contract extension with the Giants on January 4, 2021.[11]
On August 31, 2021, Harper was waived by the Giants.[12]
Las Vegas Raiders (second stint)
On September 2, 2021, Harper was signed to the Las Vegas Raiders practice squad.[13] He was released on September 15.[14]
Carolina Panthers
On September 28, 2021, Harper was signed to the Carolina Panthers practice squad.[15] He signed a reserve/future contract with the Panthers on January 10, 2022.[16]
On August 30, 2022, Harper was waived by the Panthers and signed to the practice squad the next day.[17][18]
Pittsburgh Steelers
On January 11, 2023, Harper signed a reserve/future contract with the Pittsburgh Steelers.[19] On August 26, 2023, Harper was released.[20]