Ask HN: How do you fit a hacker in an investment bank
I'm graduating CS and going to work at one of the big Investment Banks this summer (want to compare against startup culture).
I'm working in Technology and they've asked me if there is any specific 'asset class' I'd like to join, and to indicate my skills so that they can place me on a desk. At this point I think i'm more interested in Quant/mathematical work as opposed to typical Technology work, though as I have no experience I can't say for sure.
I'm a typical hacker (Python/Ruby/Haskell/Java).
Does anyone here have enough experience to recommend me a desk where I'd be close to the Quants/front-office and actually do some interesting work as opposed to maintaining some legacy Windows applications?
4 comments
[ 5.2 ms ] story [ 19.8 ms ] threadIs it possible for me to guess what technologies are used in each asset class before I join? For example, if I propose to join commodities as you recommend it, is it typical for an investment bank to only use X, Y, Z technologies for this asset class?
My fear is being stuck in back office "IT". However, without actual working knowledge of an investment bank, I can't really say where is best to place me. It may seem trivial to want to avoid C#/.net and the likes, however probably as most hackers on here I'd prefer to work in a team that uses technologies that I'm accustomed to.
Reading "On becoming a Quant" by Mark Joshi (http://www.markjoshi.com/downloads/advice.pdf) has really helped. C++ seems to be an absolutely necessary skill.
The quants i know in finance have varied backgrounds but are predominantly maths, comp.sci and physics backgrounds and all asked similar questions on entry into their banks and financial institutions. As for languages they work with a range of tools including Matlab ,Mathematica and K for those on research side to C++, java, Python (wrapping C++ libraries), K /Q and R for those on production and reporting side. (edit - there are some who also use .net - but i forgot about them :-)) What tech is used will really depend on the bank. As a quant your job will be to work out how to implement and maintain algorithm, systems and tools around their tech environment - so it is probably better to be open on the language side and look at it all as huge good learning opportunity (which it is) and find a spot where the subject matter is going to intrigue/interest you. Again hope this helps.
reminds of my second dev job, mortgage and asset backeds at Merrill in APL2 on a huge IBM mainframe cluster. Sort of fun and painful at the same time, esp. since APL was a language I couldn't really explain in code review (kinda like haskell). Also it was 14 hours/day, 6-7 days /week, eat at your desk, take a limo home.
They made it easy to move around between groups and divisions but you had to pitch your new manager for a slot, you couldn't jsut say you wanted to work there, it was really enterpreneurial, and still is. Very demanding, good dev skills plus either good at linear algebra and Diff eq, or at reading thick legal docs and translating pretty convoluted asset pools and deal structures to the dollar.