Software Engineer • Current Employee
Pros: I work with smart people, which has greatly improved my engineering skills. The company offers great benefits, and it is at the forefront of innovation in many areas. The CEO is very good and is guiding the company well. I work mostly reasonable hours. The pay is okay; they could give more stock.
Cons: The biggest con is culture. Azure is very, very hierarchical. In almost every team I was part of, you are expected to somewhat bow down to people at higher SDE levels than you, even if they have less experience, are making wrong decisions, or are being abusive. This is highly unfortunate and, in my opinion, stifles innovation at Microsoft and leads to a loss of talent.
The worst part of this is I have seen many of my colleagues treated poorly.
Unfortunately, Microsoft is known for this culture. Satya Nadella, the current CEO, has made huge improvements with this. He even wrote a book citing some of the issues I talked about, called "Hit Refresh." But I still feel the company is old school, where your age/position automatically gives you authority over others instead of actual ideas/output.