Our company promotes flexibility - people are free to work where they want, when they want. Collaboration between different teams mainly occurs amongst seniors/leads. We have morning teas most weeks on the designated day we come into the office, and every few weeks we will go out for dinner or have some sort of social event. Most of the people on my team are in a different city to me, so we work and collaborate remotely. Every 3 months everyone will fly in to work together for a couple of days and go out after dinner and have a good time.