A fifth-round selection by the Buccaneers in 2008, Johnson appeared in six games his rookie year and a combined 20 games (one start) over the next two seasons as a backup to Josh Freeman. After leaving Tampa to sign with the Niners in 2012, only to be cut five months later, Johnson would take his talents to a number of teams in both practice squad and active roster roles, including the Browns, Bengals (two stints), Niners -- again in 2014 -- Jets, Colts, Bills, Ravens, Giants, Texans and Raiders, as well as the UFL and AAF.