Hi Nathan!
I’m not sure if our working structure has been talked about before, but generally we’re formed of very small cross-functional teams that we call “squads”.
Most squads have a single iOS and a single Android engineer - some may have more, for example if a new engineer is being onboarded. Having such small squads means that we’re able to work on lots of things in parallel and because each squad is responsible for a given feature, the squad can decide how the feature should behave, meaning for the most part, the decisions stay in sync.