As a junior software engineer, I worked at a large UK bank.
Senior management routinely seem baffled that they could announce redundancies or hiring freezes, yet technology costs would continue to rise.
One pattern I saw repeatedly was a contractor being let go, only to return via a large outsourcing provider. The provider must have added a substantial markup despite supplying the same engineer back to the same team, without having incurred any procurement costs.
I once asked a more senior colleague how this made any sense. His answer stuck with me:
"You can’t stop people from doing their jobs. If someone thinks their job is to deliver X, they’ll find a way to deliver X. Sometimes that means working around processes and incentives in ways that look very strange from the outside."
Senior management routinely seem baffled that they could announce redundancies or hiring freezes, yet technology costs would continue to rise.
One pattern I saw repeatedly was a contractor being let go, only to return via a large outsourcing provider. The provider must have added a substantial markup despite supplying the same engineer back to the same team, without having incurred any procurement costs.
I once asked a more senior colleague how this made any sense. His answer stuck with me:
"You can’t stop people from doing their jobs. If someone thinks their job is to deliver X, they’ll find a way to deliver X. Sometimes that means working around processes and incentives in ways that look very strange from the outside."