Can a user belong to several teams?

Absolutely, a user can belong to several teams and have different roles depending on the teams.

For instance, a user could be an Advanced Analyst in one team, and an Analyst in another.