Company: IBM
Date: 2013-12-02
Overall rating: 3/5
Employment status: current
Experience level: Senior

Positive and frustrating at the same time.
Pros: 1) People, technology and projects are world class.
2) "You always have a friend in IBM" - back up in tight situations can be fantastic, when you finally find the right person or team. Finding the right person or team is the challenge.
Cons: 1) Internal processes are like pulling hens teeth at times. 
2) The company can be seriously disjointed. Too much cross brand BS when trying to integrate an IBM stack for a client. This can be very difficult as the client sees the person on the ground as "IBM" without realizing that person has little or no sway over the resolution of their problem if it crosses IBM organizational boundaries. The root cause is down to different incentives applied to different brands/companies. They therefore they don't always work well together. 
3) The company is far too big for it's own good, applies global policies that make little or no sense to the shop-floor and does not seem to know where it is going. It's spent the last decade or more trying to re-invent itself ("On Demand", "Smarter Planet", Hardware, Software - who knows?)