At the end of 2022, I left Square and made yet another move to a new company.
Square is a great company. We shared the same mission, build the best ecosystem for merchants (and later became economy empowering).
My team helped build tools to save millions for merchants from fraud, and bad charge-backs, and I am proud to be a part of it.
However, I had one big thing that pulled me back from contributing more to the company: Time-zone.
My team has less than 10 members distributed across 3 time zones PST, EST, and JST. Square has most of its employees located in either PST or EST. To give you a sense of why it’s problematic:
- 8am (JST) == 3pm (PST) == 6pm (ETS). Monday in JST is Sunday in both EST and PST (which means I can’t collaborate with anyone on Monday)
- I’m 100% not a morning person
Look at (1), JST has only 2 or 3 hours of overlap with PST, and almost zero overlaps with EST. This caused the first problem, we need to organize our syncs in the very early morning or very late night of JST (since JST is a minor branch, prioritizing over US time zone which has more people, is a requirement). We picked the “early morning” option, which is bad for me obviously lol.
As a good friend of mine, you suggested a few improvements:
- Just become a morning person! Exercise every morning! Problem solved, yay!
- Work smarter, use asynchronous communication, read Rework and Remote (books by DHH / Jason)
(1) sounds easy. I did wake up early (to be honest, I must since my kid wakes up early as well to go to daycare). But waking up early, is not necessarily the same as “waking up early and doing tons of work at full speed, using full energy in the morning”.
Imagine every morning
- You wake up and a thread of hundred Slack messages is waiting for you.
- You take 10 minutes to read through ALL of them to make sure you didn’t miss any important things while helping your kid to go to daycare (of course he doesn’t cooperate).
- You eat a break first in 5 minutes and join early Google Meet to discuss things that you just read from Slack.
- It takes 2, 3 hours for all the meetings and finally you have some time for yourself, try to write some codes but find that it’s already lunchtime.
- You eat lunch, take a break and you find that you’re already out of energy. But you know that you need to work hard, and you try to write some code. But you found that the code that you need to write needs some confirmation from you co-workers who already took off 🤦♂️.
Not all of my days happen like that, but most.
For (2), my team and I did try a lot to address those issues. I feel grateful to my manager as well as my co-workers for being supportive and aligning their schedules to follow our timezone (having meetings at 6 pm everyday is not a pleasant experience).
We also wrote a lot. Square’s culture is obsessed with documents. I wrote much more documents than code. Every discussion of our team started with “where is your design doc”.
I had a list of “blockers” in my notion, which I used to put in Slack scheduler to be sent at the midnight to all stakeholders so that I could check their responses the next day’s morning.
We also had a following-the-sun on-call rotation, with a complex model of primary and sub so that the workload is fairly shared between members, but not so biased that could block our customers who are mostly based in the US.
So what was wrong?
The problem is, my team, and myself is not everything. The company is everything. Dealing with time zones requires the whole company’s effort. Many important company meetings happen at our midnight. My role requires a lot of communication across organizations, but communication with other teams is just laggy (every single ping-pong cost us at least a day). Also, our on-call rotation model wasn’t worked well since most customer supports and outages happen in US time zone, which puts more burden on our team there.
Time zone is hard, but time zone with full remote work (and Covid) is much harder. It’s very hard for me to feel being a part of the company. Until I left the company, I still wasn’t able to meet all of my peers who were based in the US, face to face.
I tried to understand the reasons why my company wasn’t the best fit for multi time zones model:
- We built the company from the ground up with most of the workforce and customers who are based in a single time zone (or closed time zone).
- Our Japan engineer team wasn’t doing Japan-related work, with Japan-based stakeholders, but mostly US-based projects, which just caused a lot of blockers.
- Covid blocked us from being more “social”, and prevent us to have offline team all-hands.
Well, I’m not trying to complain or blame anything or anyone. I was just trying to say that remote work, while sounds very fancy and could be awesome for some teams or companies, could just be super hard for others, especially with multiple time zones.