Shepherd attended North Gwinnett High School in Suwanee, Georgia, where he was teammates with Ja'Wuan James. In his sophomore season, North Gwinnett advanced to the GHSA Class 5A state championship game with 13–2 record, where they lost 34–6 to Valdosta Lowndes led by Greg Reid and Telvin Smith.[3] As a junior, Shepherd helped North Gwinnett to a berth in state quarterfinals behind 10–3 finish, where they lost 20–3 to Alec Ogletree's Newnan.[4] In Shepherd's senior season, North Gwinnett finished with a 13–1 mark, earning Region 7-5A championship while advancing to the state quarterfinals, where they lost 35–0 to Camden County.[5]
Shepherd was selected by the Minnesota Vikings with the 228th overall pick in the 2015 NFL draft.[9] He was signed to a four-year, $2.34 million contract with a $69,694 signing bonus. He was released on August 29, 2016.[10]
San Diego Chargers
On September 4, 2016, Shepherd was signed to the practice squad of the San Diego Chargers.[11] On September 20, 2016, he was released from the practice squad.[12]
Pittsburgh Steelers
On October 11, 2016, Shepherd was signed to the Pittsburgh Steelers' practice squad.[13] He was released by the team on October 19, 2016.
Minnesota Vikings (second stint)
On October 25, 2016, Shepherd was signed to the Vikings' practice squad.[14] He signed a reserve/futures contract with the Vikings on January 2, 2017.[15]
On September 2, 2017, Shepherd was waived by the Vikings.[16]