There are lots of things wrong with technology in large banks but the business knowledge of developers is pretty low on the list.
I left banking a few months ago, so I am no apologist for the sector.
There's several reasons for this, but at the end of the day people don't take kindly for your making them redundent and there's a lot of fiefdoms going around.
Why would any developer who wants a deeper look stick around?
But if you say:
> we want to encrypt this field with your public key before sending it to you
and they respond:
> yeah, we can handle that
and then contracts with deadlines and penalties are signed... Wouldn't you expect there to be somebody on the other end that is willing/capable to generate a GPG keypair?
At what point is it worth holding their hand through the technical bits, and at which point would it be better to replace them?
I am sure there are exceptions, but my point is if you talk to someone who understand what is going on in a bank, you would be extremely lucky that this person also can code.
This is slowly changing as I see an increasing number of junior bankers who are also interested in picking up coding skills. They won’t be developers per se but will certainly become technically literate interlocutors. But it will take some time.