Adam Snyder's job during his seven seasons with the 49ers was to play wherever he was needed.

The odyssey took him to all five positions on the offensive line. He started at the tackle and guard positions on both sides of the line. And when the 49ers needed a center during and after the lockout of 2011, he learned that position, too.

Snyder opened the season as a starter only twice in his 49ers career. But he ended up playing extensively -- 69 starts -- due to injuries and ineffective play at a time when the 49ers' offensive line was severely lacking. Snyder will get an opportunity during the offseason program and training camp to resume his former role with his old club.

Snyder, 31, signed a two-year contract with the 49ers on Monday. The 49ers' offensive line has never been stronger. The 49ers brought him back to see if he can provide depth behind the starters.

The 49ers lacked a "swing tackle" last season. Right guard Alex Boone served that role. If someone was needed to replace right tackle Anthony Davis or left tackle Joe Staley for any period of time, Boone would bump out to tackle and backup guard Daniel Kilgore would replace Boone.

Snyder has the ability to fill in at either tackle position. The 49ers drafted Carter Bykowski of Iowa State to see if he can handle that role. Snyder and Bykowski will compete.