Company: Microsoft
Date: 2013-07-22
Overall rating: 5/5
Employment status: former
Experience level: Junior

Very interesting, chanlenging experience here
Pros: there are best, smartest computer scientists here developing most exciting and robust software in the world using cutting-edge technology.
Cons: Microsoft gives software developers a lot of personal freedom over both the work and the work environment. I order my own supplies, customize my office as I see fit, schedule my own trips and meetings, and select my own training courses. I choose when I show up for work and when I leave, and what to wear while I'm there. I can eat on campus or off, reheat something from home in the kitchen or scavenge leftovers from meetings. I can even work remotely from home (within reason).