10

I am a freshman in college and doing a software engineering/ finance double major. I've been learning programming on my own and have a good bit of familiarity with php by now. I was wondering what you guys think the most relevant programming language is for financial/investment banking use?

I have read this thread: https://softwareengineering.stackexchange.com/questions/13109/books-on-developing-software-for-financial-markets-investment-banks

I want to start learning/reading up on a language (the basics not financial/quant stuff) to set a foundation for the future financial/quant stuff.

NoviceCoding
  • 287
  • 1
  • 3
  • 5

4 Answers4

10

Working in the financial sector myself (albeit, in Australia), the languages I've seen used commonly among the other institutes I've talked with are

  • Anything .NET (C#, ASP, etc)
  • Java
  • C++

Database knowledge will also come in very handy for you. Try learning some dialect of SQL like MS SQL or Oracle.

I know there are quite a few small institutes that also use multivalued DBs for their core transaction systems. This means something like

  • UniData/UniBasic
  • UniVerse/UniBasic
  • jBase

If you are really interested in learning specific languages that you can directly use for a job, my advice would to peruse the job adverts in the local area where you want to get a job to get a feel what the financial institutes there are using specifically.

However, 2 things to note from this are:

  • What skills they are looking for now could change by the time you graduate
  • It doesn't matter that much. Learn the fundamentals and you should be able to pick up whatever you need.
Mat
  • 2,097
Dan McGrath
  • 11,181
  • 6
  • 57
  • 82
6

It's a VERY broad field, but some things to consider...

Building custom Front Office Interfaces - Java

Building package systems - Not language specific. Murex, Calypso and Sophis are some of the technologies.

Maintaining legacy code - Java, C++, and (yes) even COBOL.

Front office trading analytics - VBA (Yes) and other scripting languages to a much lesser degree.

Low latency trading - C++

Quantitative analytics - C++

Integration - Java, XML, FPML (Financial Products Markup Language)

General - You need to know UNIX and SQL

MathAttack
  • 2,786
3

Smalltalk: JP Morgan's Kapital. From conversations I've had, many current or ex-Smalltalkers come from UBS, and a large percent of South Africa's Smalltalkers came from, or were taught by people from, Rand Merchant Bank, a large local investment banking firm.

OCaml: Jane Street

Frank Shearar
  • 16,751
2

I was once told by a managing director at Morgan Stanley that the future of financial programming would be dominated by Python -- to which I thought, "So says the man who never programs..." The person to his immediate right was a black belt C++ coder who knew enough to hand optimize routines in Intel assembly (after obtaining 2 PhDs).

That aside, I'm sure that every shop is different. However, we found it best to prototype in Matlab - most quants have a good math background and this is an easy enough language to pick up. Then all production code was rolled in C/C++ with customized front-ends for either Excel or their own, homebrew, high performance cluster software.

However, if I were to start my own fund, I'd substitute R for Matlab, because I spent countless hours (while on a first name basis with the only guy I'd trust) on the phone with Matlab tech support debugging their flexlm licensing and C++ interface.

M. Tibbits
  • 131
  • 5