The user experience of an ATM has certainly declined over the decades. Monochrome screens with 2 columns of buttons were the pinnacle. But the uselessness of today's ATMs doesn't fall on the software developers, except indirectly. It isn't their fault that the product people wanted it to be the way it is now. If good software engineers refuse to implement bad ideas, the thinkers of the bad idea will simply reach deeper into the barrel to find someone desperate enough to do the job, and the result will be commensurate with this process.
That said I generally agree with your point. The lazy article fails to establish the premise.