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

Overall, very positive experience
Pros: -- The people you work with are some of the smartest and most experienced in the industry.

-- Great mentorship opportunities from senior engineers.

-- People are very dedicated and work hard.

-- Generally, good team atmosphere and you learn a lot.
Cons: -- Management is completely hit or miss. My experience on one team was quite positive, my experience on another team was horrible.

-- Depending on the managements, the project/product can either succeed or totally fall on its face. The engineers will be blamed in any negative outcome. 

-- Bad management do not take responsibility and blame everyone for missed deadlines. Be very careful switching teams and talk to employees who are currently there and pull honest feedback out of them before making the switch.