Company: Microsoft
Date: 2017-01-09
Overall rating: 4/5
Employment status: current
Experience level: Junior

MSFTing or not MSFTing
Pros: - Work/Life balance, Great Benefits, Flexible Work Hours
- Friendly environment, nice international culture
- Microsoft recently started accepting OpenSource and Linux as a reality. Windows 10 native support for Ubuntu Bash and Microsoft's contribution in github are examples of the new trend.
- Microsoft is serious about its cloud business.
- MSFT rewards loyalty; if you stay you will get promotion, bonus, etc.
Cons: - Microsoft's OpenSource culture is still an infant. A lot of company's time is wasted in reinventing the wheel due to the lack of a proper culture for reusing what already is available as a third party library. Hopefully this will get better over time but at slow pace.
- It is harder to make your contribution visible due to the nature of big companies.
- If you end up working in old product teams (e.g., Office) you may end up maintaining old code that you inherit and so you won't learn much new technologies.