Can a person be member of multiple teams in the same project?
No, right now, a person cannot be member of multiple teams in the same project. But we plan to make this possible in the future.
For now, what you can do is just assign a person to the most important team for the person, or not assign the person to a team at all. A person can work on backlog items and tasks regardless of whether the person is on the team that the backlog items and tasks are assigned to. So, there are no problems in doing work for a team that you are not member of. This will work correctly everywhere. And you can take into account how much of a person's time should be allocated to each team when you specify the available time for each team in a sprint.