Painter was selected in the sixth round, 173rd overall, by the Denver Broncos in the 2013 NFL draft.[3][4] On August 31, 2013, he was released and was signed to the practice squad.[5] He was promoted to the active roster on January 14, 2014.[6]
On August 30, 2014, Painter was released by the Broncos and was signed to the practice squad the next day.[7][8]
Cleveland Browns
On September 1, 2014, Painter was signed by the Cleveland Browns off the Broncos' practice squad.[9]
On September 5, 2015, he was waived by the Browns.[10]
New York Giants
On September 16, 2015, Painter was signed to the New York Giants' practice squad.[11] On September 30, 2015, he was released by the Giants.[12]
Miami Dolphins
On January 5, 2016, Painter signed with the Dolphins.[13] On August 27, 2016, Painter was waived by the Dolphins.[14]
Washington Redskins
Painter was claimed off waivers by the Washington Redskins on August 29, 2016.[15] He was released by the team on September 3, 2016.[16] The next day, the team signed him to their practice squad.[17] On September 27, 2016, he was promoted to the active roster.[18]
On February 28, 2017, Painter was tendered by the Redskins.[19] He officially re-signed with the team on March 15.[20] He was waived on September 2, 2017.[21]
Arizona Cardinals
On September 14, 2017, Painter was signed to the Arizona Cardinals' practice squad.[22] He was promoted to the active roster on September 30, 2017, but was waived three days later and re-signed back to the practice squad.[23][24] He was promoted back to the active roster on November 16, 2017.[25] He was waived on November 28, 2017, and was re-signed to the practice squad.[26] On December 11, 2017, he was promoted to the active roster after Jared Veldheer suffered a season-ending ankle injury that resulted him being placed on injured reserve.[27]
On September 1, 2018, Painter was released by the Cardinals.[28]