As always, the best time to join a startup is when it’s raised several rounds and you are at least a staff engineer. You’ll get a million or more over a four year vest and much higher chances of IPO which if it’s good, it may 2-10x your stock.*
Unless your Uber and than a lot of those folks got fucked. Shrug.