
You get what you pay for...
When you offshore jobs... the quality of work goes down..
With respect to IBM... they are terminating staff that they can make redundant as they shift to the Cloud as their platform and Big Data / Open Source mantra because that's what their customers want.
So you're in Global Services and do Oracle / DB2 / whatever. You don't know Scala or Java? WHACK!
Its cheaper for IBM to whack them and hire recent college grads.