The Toronto office has a really great, supportive culture - and you're treated as a full timer in every respect. There's a lot of focus on getting stuff done and stripping out inefficiencies / useless bureaucratic processes and "just doing it". Also, the whole company lives and breathes by their availability metrics. Even the smallest outage is taken very seriously - and it's interesting to work in a culture where no matter what you do, you shouldn't break anything. Even though interns don't go on-call, I still felt the responsibility for ensuring my code works well - and I often helped on-call devs handle incidents to get the feel. I feel like I learned a lot there, and had a lot of fun while still having relatively low levels of stress.