Company: IBM
Date: 2013-08-19
Overall rating: 4/5
Employment status: former
Experience level: Junior

Good Team Members
Pros: Good team atmosphere, everyone's nice. Work is OK, not overly demanding. Learned a lot. 

Good emphasize on a systematic approach to software development, most based Agile Methodologies. They also encourage you to establish patents and technical articles. 

You may be able to work with a lot of teams around the globe. And you have some opportunity to rotate to oversea offices
Cons: I met many low-key experts and I also met quite a few egoistic know-it-all. Really need to focus on concrete learning by yourself and make sure your skill set has a strong foundation. You need to search and discover who those real experts are, the ones who are willing spending time to help you to grow your own expertise.