Company: IBM
Date: 2016-10-20
Overall rating: 4/5
Employment status: current
Experience level: Junior

Software Engineer
Pros: You will work with a lot of smart people.  
Pay is good.
There is a lot of room for growth.
Flexible schedule.
Cons: Bonuses and raises tend to be on the low end (if at all).
Some managers are great, others not so much.  
Things tend to move slowly if they have to interface with the larger 'corporate' IBM.