Company: IBM
Date: 2016-09-26
Overall rating: 2/5
Employment status: current
Experience level: Junior

Software Engineer
Pros: Very safe company to work for. They won't let you go unless you're useless.
Cons: Management makes decisions without contacting engineers. They tend to be very disconnected in nature. 

Getting promoted is a GIANT pain as you compete across the organization as a whole.