Shepherd was selected in the sixth round of the 2015 NFL draft as the 191st overall pick by the Philadelphia Eagles.[1] On August 10, 2015, Shepherd tore his ACL keeping him out for the rest of the 2015 season.[2] On September 3, 2016, he was released by the Eagles.[3] He was re-signed to the practice squad on September 21, 2016. He was released on September 27, 2016 and re-signed on October 3, and was released again on October 7.
San Francisco 49ers
On October 10, 2016, Shepherd signed a two-year contract with the San Francisco 49ers.[4]
On May 2, 2017, Shepherd was waived by the 49ers.[5]
Pittsburgh Steelers
On August 5, 2017, Shepherd signed with the Pittsburgh Steelers.[6] He was waived on September 2, 2017.[7]
Birmingham Iron
In 2018, Shepherd signed with the Birmingham Iron of the Alliance of American Football for the 2019 season.[8] He was waived before the start of the 2019 regular season, but was re-signed on March 1, 2019. He was waived again on March 25, and re-signed again on March 28. The league ceased operations in April 2019.[9]