This is a follow up to this post
I decided to keep both roles open for as long as possible, so both are open right now. Meta postponed once and will now start in 3 weeks. Amazon postponed multiple times but it seems that they will finally send the laptop this week. I am expected to start at Amazon on Monday. There is a 2 weeks gap between Amazon's start date and Meta's start date.
I don't want to burn the bridge too much with Amazon but I have a large resume gap and I can't afford to lose both roles. So far, I don't see any reason that Meta would rescind the offer, but in this environment anything can happen.
When should I tell Amazon that I am taking a different role? I am leaning towards doing it this week, but I am scared to do it before Meta is 100% secure. Honestly, I can't afford anymore resume gap.
I think you should do it now. In particular, your goal is to let them know before you've gotten the laptop. Once they invest those resources, you'll look insanely bad reneging at that point, and you'll need to go through offboarding.
There is a factor here though with the flakiness of Meta. Postponing once is sort of sus. So if you're not getting good vibes from the Meta folks, then you can literally just start the Amazon position and leave after 2-3 weeks when Meta starts. This is super awkward for sure, but it won't be that bad as you're a contractor.
Best of luck at Meta!
Meta said that it's because another contractor is starting on the same team a week after me and the HM would prefer we start same day. It seemed totally reasonable to me. It checks out too because the recruiter from the agency told me they are looking for another contractor for the same team and asked if I know anyone.
To be fair, I was also waiting for my background check to pass at Meta before I tell Amazon that I can't take their offer. The background check cleared only a few days ago so it didn't make sense to tell them before.