Yates, 29, joins incumbent starter Tyrod Taylor and second-year quarterback Cardale Jones at the position for Buffalo. He's had tenures with the Houston Texans (2011-13, 2015), Atlanta Falcons (2014) and Miami Dolphins (2016), primarily serving as a backup throughout his career.
Yates didn't throw a single pass in 2016 as Ryan Tannehill's backup, however. In total, he's started seven games in his NFL career, all with the Houston Texans.
Five of those came in his rookie season in 2011, when Yates was forced to take over as the team's starting quarterback after Matt Schaub and Matt Leinart went down with injuries. Yates went 2-3 as a starter down the stretch and led the Texans to the postseason, where the team won its Wild Card Round matchup against the Cincinnati Bengals before losing to the Baltimore Ravens the following week.
Since his rookie year, however, Yates has become more of a journeyman backup. And if the Bills decide to draft a quarterback, potentially with the No. 10 pick, it's possible Yates will ultimately be released during training camp. Nonetheless, the Bills now have flexibility with three quarterbacks on the roster.
For more news, rumors and related stories about T.J. Yates, the Buffalo Bills and the NFL, check out the NFL and Bills streams on Bleacher Report's app.