McCray played for the Catawba Indians from 2009 to 2013. He was redshirted in 2011 after sustaining an injury. He was a first-team All-South Atlantic Conference selection in 2012. He recorded 78 tackles, 2 sacks and 8 pass break ups his senior year in 2013.[2]
On September 3, 2016, McCray was traded to the Seattle Seahawks for an undisclosed draft pick,[6] but failed his physical examination with them, voiding the trade.[7] He was then waived by 49ers on September 5, 2016.[8]
Carolina Panthers
On January 5, 2017, McCray signed a reserve/future contract with the Carolina Panthers.[9] He was placed on injured reserve on September 2, 2017.[10] On September 11, 2017, he was waived with an injury settlement.[11]
Buffalo Bills
On October 17, 2017, McCray was signed to the Buffalo Bills' practice squad.[12] He was released on January 2, 2018.[13] He signed a reserve/future contract with the Bills on January 10, 2018.[14]
On August 28, 2018, McCray was released by the Bills.[15]
Saskatchewan Roughriders
McCray signed a one-year contract extension with the Saskatchewan Roughriders on January 18, 2021.[16] He was placed on the suspended list on July 3, 2021.[17]
^"L.J. McCray". nfldraftscout.com. Archived from the original on September 5, 2016. Retrieved September 5, 2016.{{cite web}}: CS1 maint: bot: original URL status unknown (link)
^"Transactions". panthers.com. Archived from the original on September 11, 2017. Retrieved September 11, 2017.{{cite web}}: CS1 maint: bot: original URL status unknown (link)