Hi! I work at an edtech company called Pedago. We have a software team that is split across two regions. We also have non-software folks located in several cities from the East Coast to West Coast. All of us need to work together each week. Our director of engineering who has worked on geographically split teams for the last 10 years recently wrote a post on our blog about strategies to make remote teamwork effective: Five key principles that make geographically split software teams work
Here's an outline of the 5 points. Hope this helps!
1. Shared chat rooms
2. Shared hours
3. Daily video check-ins
4. Aggressively help others and ask for help
5. Follow the rules