I don't think anybody needs a job at Microsoft. The compensation is well above the US median income. If you believe Microsoft to be corrupt and abusive (I personally don't but reasonable people can disagree) there are many other opportunities to work for more virtuous organizations if you're willing to accept lower compensation.