On May 2, 2015, Barnes signed with the New Orleans Saints as an undrafted free agent.[1] On September 5, Barnes made the New Orleans Saints 53-man roster.[2] On April 25, 2016, he was waived.[3]
Seattle Seahawks
On April 28, 2016, the Seattle Seahawks signed Barnes to their roster.[4] On August 9, he was waived.[5]
Tampa Bay Buccaneers
On May 31, 2017, Barnes was signed by the Tampa Bay Buccaneers.[6] He was waived on September 2, 2017.[7]
Washington Redskins
On November 8, 2017, Barnes was signed to the Washington Redskins' practice squad.[8] He was released on November 14, 2017.[9] He was re-signed on December 19, 2017.[10] He signed a reserve/future contract with the Redskins on January 1, 2018, but was waived on August 7, 2018.[11][12]
Barnes was drafted by the DC Defenders in the open phase of the 2020 XFL Draft.[15] He had his contract terminated when the league suspended operations on April 10, 2020.[16]
Calgary Stampeders
Barnes signed with the Calgary Stampeders of the CFL on January 27, 2021.[17] He retired from football on June 28, 2021.[18]