Regarded as a four-star recruit by ESPN, Johnson was ranked as the No. 2 offensive tackle behind Laremy Tunsil.[1] With offers from many college football programs, Johnson committed to his home-town Pittsburgh Panthers.[2]
Johnson was drafted by the Cardinals in the fourth round of the 2017 NFL Draft.[3] He signed a 4-year deal with a $656,388 signing bonus on May 19, 2017.[4][5] On September 2, 2017, he was waived by the Cardinals and was signed to the practice squad the next day.[6][7]
Houston Texans
On October 11, 2017, Johnson was signed by the Houston Texans off the Cardinals' practice squad.[8] He was waived by the Texans on November 3, 2017 when the Texans brought in a quarterback after an injury to Deshaun Watson and was re-signed to the practice squad.[9][10] He was granted release on December 27, 2017 for a family emergency.
Carolina Panthers
On January 2, 2018, Johnson was signed to the Carolina Panthers' practice squad.[11] He signed a reserve/future contract with the Panthers on January 8, 2018.[12]
On September 1, 2018, Johnson was waived by the Panthers and signed to practice squad the following day.[13][14] He was promoted to the active roster on December 28, 2018.[15]
On August 1, 2019, Johnson was waived/injured by the Panthers and placed on injured reserve.[16] He was released on August 20.