Banks Wage 'Hand-to-Hand Combat' for Tech Talent
americanbanker.com
americanbanker.com
Here is why they can't retain talent:
* No career path for engineers. There are no criteria for promotion, there are no positions for technical people above "vice president". (A fancy-sounding title, but it's basically equivalent to "senior software engineer". Google has 5 more promotions after "senior".) I never saw anyone worthy get promoted, but I did see promotions used to play games.
* Performance reviews are useless. It's 100% manager driven, and your manager's not a programmer. Despite solving problems for teams in Singapore, Chicago, and New York, with recognition from the CTO of the company, I never got a performance review higher than "meets expectations". Are you fucking kidding me?
* Uncompetitive compensation. Google pays me twice as much as BAC. The peer bonuses I've received at Google sum to more than I ever got in real bonuses or raises at BAC.
* No perks whatsoever. People got notes from building management for having too many figures on their desks. Want coffee? Leave and buy it. Want food at 6pm? Leave and buy it, except you're in the financial district, so just give up and go home.
(They were so intent on cost cutting that they actually installed waterless urinals. The whole building smells like urine as a result!)
But yeah, just hire a bunch of college kids that don't know any better. LGTM.
(Some other posts mention things like "lack of autonomy" as being their problem. That's not their problem. You can do whatever you want and you mostly have the freedom to solve problems the way you want to. You just aren't going to be rewarded for doing a good job, because nobody can tell the good from the bad.)
The odds are 100:1 that they aren't truly intent to change any of their ways.
The people who work at that kind of company pick them for status and/or security, not innovation and change.
Agreed on the customer service. Maybe acquire Zendesk?
I want to add that banking is heavily regulated, and the Google Boys would probably chafe under that.
That right there is the crux of the matter. Lots of big companies use office politics as a (very poor) proxy for the evaluation of a programming group. Numbers are fictionalized and "old sayings" and programmer memes are used in decision making as if they were facts. Actual numbers that don't fit in with the party line are automatically questioned -- just because.
This has been one of the most persistent and extreme frustrations in my working life - working for people who are so out of touch with the technology which they ostensibly manage that you'd have to stage an internal marketing / education campaign to establish ideas that would be self-evident to someone literate.
* No perks whatsoever. People got notes from building management for having too many figures on their desks. Want coffee? Leave and buy it. Want food at 6pm? Leave and buy it, except you're in the financial district, so just give up and go home.
These are the big two. People may put up with a crappy work environment if they really need the money, but with Twitter/Google/Facebook paying more, why bother?
In retrospect, that would have been a poor choice, but I guess it all worked out in the end.
I don't know the financial industry well, but it sounds like they have some of the myopia problems that other old, big industries have when it comes to recruiting IT people. They look around and wonder why people don't want to work with them, and think if only they recruit harder they'll fix the problem.
IMO part of their problem is that their organizational cultures don't put a high priority on IT, nor do they necessarily give IT the autonomy they need to deliver value. So if you do succeed in hiring great people they'll get frustrated and eventually leave. The work is naturally not going to be as sexy as startup land or dedicated tech companies, but the bureaucracy is a killer.
The other side of that is that IT people aren't valued as much as managers and regular line of business employees, so naturally they're loath to pay at market rates for IT people.
Not necessarily saying anything about your particular situation, but I've seen this before.
EDIT: If you hate your gig enough, email me (email in profile) and I'll share whatever resources I can with you.
Then I left and went to a software company and count this as one of the best decision I've ever made.
Tech people in finance are so miserable, partly because people in finance are miserable and they pass on their misery to you if you're in a supporting role. Why do people go into finance? A lot of them do it purely for the money. I won't pass any judgment on that motive but in my experience you often end up fighting your own passions until you're exhausted. Doing software, especially now, is a good combination of both. Maybe I would have made more money in finance but I'm OK giving up some cash to satisfy my other passions and needs. After all, isn't that the purpose of money in the first place?
From a retail banking perspective, many banks are starting to modernize their practices and play catch up for mobile. But most banks are stuck in rigid methodology, culture and solutions established in what I call the first generation of online banking. Projects are treated as continuations o this foundation and continue with antiquated development methodologies and back end technology. Since acceptable products get shipped, there's no business incentive to modernize.
You have a 9 Billion dollar Technology budget just pay 225k and I'm sure good devs will sign right up. Coolness be damned.
(Yes, I work at BAC)
The best way to make money with oil companies with tech is to get hired as an independent contractor. With the big firms there is usually always more work and so you could park your bum there for a long time (possibly years) and get paid equivalent or more than their engineering staff but without the other perks.
I was an independent contractor! They still balked at paying a programmer more than $100k a year!
You have to have some specialized knowledge for those.
Give people saner work-weeks and adequate vacation, though, and you might be able to get more of them and at better prices.
High demand
>banks don't need many programmers, they just need good ones...
Low supply
Key Issues:
1) Product managers and Product Leads with MBAs (not all bad) and zero tech or design knowledge (bad)
2) Contracting out key roles to people who leave or disappear in less than a year, then just churning a new one in
3) Wildly uninteresting products built on ancient, dry legacy platforms
4) Feature update life cycles that can be measured in years, not months weeks or days.
5) Intense internal political battles between legacy middle and upper management who have nothing to offer the product.
6) Poor pay and even poorer respect
7) Not a creative environment.
I was just recruited for a mobile product manager role at the #1 or #2 bank in the US and I listened until I heard they intended it only to be a 6 month contract. I asked them how they planned to deal with a product after getting rid of the strategic head after 6 months -- to which of course there was no answer. Its this kind of nonsense that keeps them in back of IT recruiting.
Pluses...
-Only real MAJOR PLUS is I work remotely. This is huge and in the company I got acquired from would be unheard of and still is in most corporations. Unfortunately they are trying to get rid of this and nobody joining now is supposed to be allowed to do it.
Negatives...
-Try to get anything done - 6 weeks. Want a VM? No joke - took us over 6 months. 5 minutes of works = 3 weeks of paperwork. It's basically a small government full of red-tape. Maybe this is just a big company thing, but even in my acquired financial firm we got stuff done in a reasonable amount of time.
-You could get tapped on the shoulder at any moment and given your walking papers. There is no logic and no loyalty. It's all about money, money, money. CEO gets 11% bonus, workers are lucky to get anything. There must be like 50 levels of management. There seems to be more management than people actually doing things and they all need to justify their positions.
-It ain't cool code at all, but that's what side projects at home are for.
Salary...
-Since I work remotely it's hard to judge. If I lived in San Fran, I would be homeless on this salary. For the area I'm in, I scrape by. I will say it's a little more than a lot of dev jobs around here though. Salaries were REALLY hit hard around here and never recovered.
-Bonuses and Cost of Living are not dependent upon your work quality but a lot more political, who your manager is and if what you got to work on got noticed by any bigwigs. You basically get nothing in comparison to cost of living around the country. Maybe $50 a pay check.
-Healthcare - Blows. Ever since Obamacare, we pay MUCH more and basically aren't covered for much of anything for the first x $1000
...But, given were I live and the salaries being offered I'm sticking it out, as long as I can continue working remotely and saving on gas expenses and commute time.
This is a company that hired an Oceanographer (http://www.rubinworldwide.com/team.php) to tell them how they are spending too much on IT, and are dumb enough to believe it. As Steve Jobs said, once you compete on price (instead of value) you have already lost. Well, at the Bank it's just cut, cut, cut. No one Sr in IT appreciates or understands enough about technology to actually communicate its value to the business. This is a company in its death throes - the management is just too ignorant to recognize it.