for companies who hired him and let him go, you should be reviewing your interview system.
it looks like we are going back to old argument "coders who are good at interviews (most likely leetcode), but terrible at delivering actual work."
Serious question: why aren't so many startups hiring processes filtering out a candidate who is scamming/working multiple jobs?