Hi there,
I would suggest a team self design event, which you could set up on Miro. 3-4 circles with space in each for 5-8 people. each person would do a self-inventory of skills, which they could first identify as those important to deliver full features - e.g. dev, test, analysis, architecture, UX... and then each give themselves a rating between 1 and 5 stars on each skill.
The 3-4 circles would become 3-4 teams that are each cross functional, self-forming and self-organizing. After forming, in 3 iterations, stakeholders (e.g. managers if you have them, competency mentors outside of the teams, product owner(s), etc.) would give feedback with post-its on each circle based on their observations.
After 3 iterations the new teams are likely to be cohesive, self-organized, happy to be together and supported by stakeholders who themselves will have demonstrated servant leadership.
After this game, the teams may actually form - and become long lasting, cross functional feature teams.
IMHO, a "team" of 22 is usually more of a group than an actual team, in the collaborative, shared goal and common working patterns typical of my use of the word "team", but of course this is up to you.
I can give you some more support if needed and if you want to explore this. I've facilitated this for up to 160+ people who formed 29 teams, but in an actual physical space. Friends of mine have done the facilitation online - some I think are in this google group and might be able to add some more color to this description.
Hope this helps!
Cheers,
Greg