Some people are getting side-tracked asking if this is a common problem. I think that's a distraction: the right number of rescinded offers to engineers and other individual contributors is 0.[0]
If the actual number of candidates affected is small, then it would be cheap to make it right for them. You could find a team that can take the engineer (we're not interchangeable parts, but Stripe is a big company), and/or offer monetary compensation for the opportunity cost.
[0] I'll reserve judgment about higher level management. I don't know if the norms and circumstances are different. Obviously this also excludes failed background checks, candidates being dishonest, etc, etc.
If the actual number of candidates affected is small, then it would be cheap to make it right for them. You could find a team that can take the engineer (we're not interchangeable parts, but Stripe is a big company), and/or offer monetary compensation for the opportunity cost.
[0] I'll reserve judgment about higher level management. I don't know if the norms and circumstances are different. Obviously this also excludes failed background checks, candidates being dishonest, etc, etc.