The Student Room Group

Investment Bank Technology roles FAQ

I ended up on this website via google and noticed that a number of questions posted about tech roles (i.e software development) in IBs went without answers, so I thought I'd post a general summary answer about IB tech roles.

My Background: I work in a front-office technology role for a mid-tier IB. I've also done graduate recruitment in the past. I've made a accept/reject decisions on around 1000 candidates so I've seen a lot of applicants.

Which universities do IBs recruit from ?

First of all the general IB rules apply, if you're from a brand-name uni you've got a much better chance of getting an interview. However on top of this it does actually matter which uni you go to if you're studying computer science as there are significant differences between courses.

From my experience at interviewing I'd rate the quality of CS courses at UK unis (for the purpose of IBs) as:

1) Cambridge
[gap]
2) Imperial College
3) Bristol
4) Oxford
5) Warwick
[gap]
6) York
7) UCL
8) Loughborough

I believe this list matches roughly what many of my fellow interviewers at other firms would come up with (possibly with a rearrangement of those in groups 2-5 and 6-8).

If you don't come from one of these universities you can still get into an IB, but you'll need to show stronger ECs. A candidate from 1-5 can get an interview with no/minimal ECs, but outside of the top five you'll need ECs. An good internship mostly makes up for not having a brand name uni, the internship doesn't have to be IB, but it needs to be somewhere technical and well respected (Google, Amazon, ARM, etc). Non-technical internships won't cut it.

It's worth noting that the top Polish universities would come in at number 6 on the list, so after that point international competition can become a lot tougher.

If you're smart and technically solid then you shouldn't have a problem get a job in IB technology. IBs hire so many developers that they could hire every single "excellent" computer science graduate in the country and still have vacancies (the ratio of developers to traders at the average bank is 5:1).

How much does it pay ?

Typical graduate starting salary is between 30k to 40k. An average front office developer can get an increase of +5k/year, a good developer +10k/year. Salaries max out at the 80-120k range, and from that point on bonuses increase. It's fairly typical for senior developers to become contractors with payment generally in the 500-1000/day range (higher for specialisms).

A good front office developer in their first few years can make 30% - 50% bonus, but this varies a lot between banks. In some banks developer bonuses are paid from the business pool (i.e. sharing the desk's bonus pool) but in others they're paid from an IT pool.

There are superstar developers who make vast amounts (250k+) but they're few and far between. The best paying developer jobs are those where the developers are making money for the bank (automated trading systems, implementing quant strategies, etc.).

If you're working as a developer on the front desk it's possible to transfer to the business side if you want to do so (few do though).

Promotion is fairly flexible (at least through the early stages), if you've got both strong technical and soft skills you can make it to VP within 4 years. Going beyond that is harder.

What are good books to prepare for interviews ?

Programing Interviews Exposed by John Mongan, Noah Suojanen
So You Want To Be A Wall Street Programmer? by Andrey Butov
The Complete Guide to Capital Markets for Quantitative Professionals by Alex Kuznetsov


Which IBs are good to work at?

This is obviously very subjective, but here is my personal opinion on the banks:

Banks you don't want to work for:

Morgan Stanley
- Seem to be on a downward spiral of hiring terrible developers and trying to fix it by making all the developers work longer hours. They seem to hire developers who all other banks reject

Credit Suisse
- Everyone I've known who's worked in technology at CS has hated it. Full of office politics. Graduates have been known to come home crying after bad days (I kid you not).

Banks which are ok:

Barc Cap
- I've heard dodgy things about the technology at BC but nothing horrendous, they seem to occasionally fire developers randomly though.

Goldman Sachs
- Upside: It's Goldman Sachs. Downside: It's Goldman Sachs. They pay less well than other banks but use their reputation to sell the job instead, bonus over pay is also strongly emphasized. Their developers are generally competent but arrogant. A lot of financial programming is done in a propriety home-built language called Slang. General development is in a mix of C#/C++/Java. If you turn down an offer they'll get pissed at you.

UBS
- Mainly a C++ house, generally regarded as an OK place to work.

Merril Lynch
- Mainly a C++ house although Java is growing, generally regarded as an OK place to work. There is a lot of variance in quality between teams though.

JP Morgan
- Generally held in high-respect, codebase in Java and Smalltalk. Very Eclipse-centric.

Dresdner Klienwort
- Generally held in high-respect, Mixture of Java / C++, tend to like applicants with open source experience. On the downside lacks the prestige of the big banks.

KBC
- Generally held in high-respect, Mainly Java. Reputed to have the most technically challenging interviews of all the IBs. On the downside lacks the prestige of the big banks.

RBS
- One of the most relaxed IBs, less well paid than the other banks but with far less stress and the benefits tend to be good. Technology is a bit behind the other banks, largely stuck on Java 1.4.

Abn amro
- A lot of their technology is being ripped out and replaced with RBS stuff, which given the state of RBS's stuff doesn't inspire me with confidence.

Scroll to see replies

Reply 1
Very useful info:biggrin:

See your PM box:redface:
Reply 2
Funnily enough, i know someone in Credit Suisse loving his tech role.

Btw, is an MBA pointless for these kind of positions? Because apparently an MBA tech guy will get more money than a non MBA holder tech guy...
Reply 3
Mos Def

Btw, is an MBA pointless for these kind of positions? Because apparently an MBA tech guy will get more money than a non MBA holder tech guy...


Not that I've seen, an MBA is often viewed as a negative for tech roles. Unless you're coming in at an MD or higher level an MBA tends to say "I don't really want to do technology".

I always ask candidates with MBAs why they did an MBA and then decided to apply for a tech job, I've yet to hear a convincing answer. Saying that the majority of MBA candidates I've seen have been from cookie-cutter programmes.

Someone with a top-tier MBA and strong technical skills would likely be a very good candidate (regardless of what they learnt on their MBA), but I've yet to meet such a candidate.

A masters in Finance or Financial Engineering is far more likely to boost your earning capability IMHO.
Reply 4
Why not add this to the Intro to IB thread?

Also, Citi use CICS, I think
I like this FAQ, but unless you can back up the comments about each individual bank, I'd remove them.

Would be nice to see some comments on the sort of projects grads might find themselves working on.
Reply 6
Very informative, but I just wondered whether the opinions on banks you've listed apply to the entire bank or just the Technology division?
Reply 7
IAmBetterThanYou
I like this FAQ, but unless you can back up the comments about each individual bank, I'd remove them.

Would be nice to see some comments on the sort of projects grads might find themselves working on.


As I say I'm well aware that my comments on the individual banks are very subjective, hence me clearly indicating them as opinion. I'll stick the other stuff into the Intro thread if people find it useful.

However getting (relatively) unbiased views on individual banks seems to be quite hard if you're not already in the industry, so I thought I'd share my knowledge on the topic.
Reply 8
MaxMaxMax
Very informative, but I just wondered whether the opinions on banks you've listed apply to the entire bank or just the Technology division?


Tech divisions, the stuff may or may not apply to the rest of the divisions within the banks - I don't know enough to be able say with any confidence.
Reply 9
Thanks very much, that was a very interesting read.
How would a Mathematics graduate be seen against a Computer Science graduate for these types of roles? Would they be at a servere disadvantage?
Reply 10
Sooz
Thanks very much, that was a very interesting read.
How would a Mathematics graduate be seen against a Computer Science graduate for these types of roles? Would they be at a servere disadvantage?


No.
How about a Chemistry grad from UCL/Imperial? Is economics really necessary for this job?
Reply 12
Sooz
Thanks very much, that was a very interesting read.
How would a Mathematics graduate be seen against a Computer Science graduate for these types of roles? Would they be at a servere disadvantage?


It depends on the bank, some strictly want CS (or related) others don't mind so much. Most banks are pretty open about this though so you should be able to find out from their websites.

You will need to show you care about technology and want to work in development (i.e. relevant internships, major course projects, work on open source projects, etc.).

It also depends how strong your technology skills are, you might want to do a Masters in CS (which are fairly cheap) if you think it'll improve your skills.
Reply 13
Orange Juice
How about a Chemistry grad from UCL/Imperial? Is economics really necessary for this job?


Hmm well I'm not sure I know any Chem students who are doing it, but if your tech skills are up to it I don't see why not. The majority of people are CS grads, and most of the rest are Maths/Physics/Elec Eng grads. Put you do get the occasional person from a completely unrelated subject.

Econ knowledge isn't neccesary, but you do need to show a reasonable amount of interest in finance.
I'm pretty sure the course incorporates maths and physics. Surely it's related. Chemistry is the core of physics (but that's debatable i guess:rolleyes:).
Reply 15
Bristol should go down to 6-8. York and UCL should be in 2-5. Imperial is always at 2nd place. (I am not from Imperial nor Cambridge) As far as I have concerned
UCL = Oxford = Warwick = York

I guess that you hate morgan stanley because you lost a few candidates to your competitor when they have signed contracts with your firm and later turned down your offer.

btw, UBS is mainly a JAVA house.

also, the number regarding bonus is wrong.
Reply 16
kennethlou
also, the numbers regarding bonus is wrong.


Can you correct them? If not then no need to state the above.
Reply 17
Most of what he wrote seems wrong imo, I got suspicious when he started a line with 'generally held in high respect' for Dresdner Kleinwort. Enough said.
Reply 18
I've never used Smalltalk so I can't really comment on development time, what it is like to code etc. However, from what I've read and heard, people have a lot of praise for it. Smalltalk basically invented OO, it can interface with bloody anything, runs on everything and it looks like you can develop code rapid (vs Java/C++).

Personally, I'm a big fan of what Erlang can do. Whether or not we'll see it used more in banks (rather than just telecommunications) is another story.

Java is probably used because it is bloody simple to train anybody to use it. Since the large number of people who think they can program, can't actually program (most CS graduates are bloody incompetent when it comes to writing code), it makes sense to remove the need to worry about memory allocation/deallocation, constructors/destructors etc and let them write code using Java's various libraries (rather than trying to teach somebody STL/Boost).

It is also worth noting that Java is becoming faster with every release and having platform independent software is a real godsend. Plus if you really need to speed things up you can always wrap up code in C/C++ and call it with JNI. For CPU intense applications (QF stuff) you'll probably find most people using C++.

As for traders knowing C++, I think this is rare (unless you're talking about people in Quant groups). Most will use VBA and probably have a bunch of custom stuff written in C++ and chucked into Excel with XLL.
Reply 19
go on mircosft dt wom