去投行或Hedge Fund的前台做Developer

Hi, 大家好,请有相关经验的前辈解惑一下, 本人现在就职于一个金融机构(非投行)的IT部门,现在薪酬大概50K(bonus最多就几K), 主要用的是Spring+Hibernate, EJB等JEE的开发。

将来的职业规划是想到投行的前台做developer, 因为知道奖金会很高(50%-100%), 本人是纯software enginering的背景, 金融知识很薄弱, 大概想了一下前台大概有两种developer

  1. 熟悉muti-threading, core java的developer, 但是获得这些经验不容易, 至少我现在的工作环境很难接触到muti-threading的技术,当然java threading的基础我也熟悉, 但实际工作经验才真的有用, 面试时候才有说服力。不知道大家有什么见解呢? 能否通过靠一些Certificate或者上一些course来深入了解一下Trading plaform development方面的技术呢?

2 quantitative developer, 要做这个的话, 可能我得上一个Financial Engineering(part-time)的degree了,而且可能我要放弃多年Java的经验转去用C++了, 不过好像也有Java Quant developer的, 大家认为有没有上这个degree得必要呢(要3年呢)? 如果上的话, 除了Birbeck University (需要evening study), 还有没有更好的选择?

希望有相关背景的人赐教, 不胜感激。

本人也是程序员,感觉想进第一个的话就不停的面试好了,跟有没有经验没有太大关系。只要对多线程基础掌握比较好,面试能回答出来就ok了。最近正在面试几个这样的职位。

你的skill set窄了一点,局限在java。

。首先multi-threading是基本的skill方面不能成为一个流派。作为experienced staff进来FO Dev要求是全面的经验:trading system前中后端的屡次项目开发经验,过硬的编程技术包括代码优化,Prism/Unity/Hibernate经验,multi-threading practice,熟悉一种或几种常见的messaging protocol (tibco/MSMQ/WCF etc) ,数据库操作也要会,尤其是hedge fund做FO基本每个人都是瑞士军刀拿起什么都能干,一个人从UI做到backend service做到数据库的。
。起码我知道大部分hedge fund都是microsoft的,也就要求C#,.Net,WPF,ASP.Net之类的,你的CV猎头都不会送过来。
。投行那边倒是没什么问题,MS,Goldman都是自己封闭的java-like script language。
。金融知识你可以自己看一遍CFA level 1的教材就行了,sell side那边好说些,我们buy side起码的portfolio allocation/risk/TCA之类要知道怎么回事,之前transfer过来一个dev居然连5日ADV都不知道,想带都给不出他活来,最后辞掉了。

Quant可以没有financial degree但是起码要有mathlab,C的经验。有些地方用linux有些地方用win不一定,要求也不一样

现在没有神马用java了吧,至少北美是这样

我就过来跟各位大神拜一拜 每次看到这种帖子我都贴上来沾点喜气

:cn09:

提外话, 不知道你从哪里听说" 知道奖金会很高(50%-100%)"

Technology属于back office 到哪会有50-100% 的bonus……MS去年有的部门没有bonus 发bonus的部门也发的不多 每个投行都有若干人被made redundant
hedge fund的面试非常technical 可能对算法水平要求比较高 但是投行没有那么technical 很多是personality的问题 看你是否适合那个工作
MS可能是做shell scripting类的工作 Goldman比较侧重Slang和java UBS是纯java 面试的时候会问到技术 但知不知道金融没太大关系 有很多工作不需要金融常识

做quant的话 一般是青睐quantitative相关专业的PhD的
Imperial,UCL,LBS,LSE有相关的专业

不一定全部IT都是BACK OFFICE…

不管服务的是front,middle,还是back office,Technology普遍被看作back office……不直接产生利润的部门

全是能人啊,飘过,粘点儿喜气。

上来沾喜气的。~

senzung是高手

谢谢指教,问题是如何获得这些Trading System 开发的经验, 如果一直不是专注在这个领域的话, 难道FO就从来不从外面做Experienced Hire?

唯一相通的是现在我的工作也是从UI, Application Layer, 到DB layer都是一手包办。

Messaging 接触不多, 就用过一点ActiveMQ。 觉得自己看书只能掌握概念, pass一些Test和面试吹一吹估计没问题, 但与实际项目经验相去甚远。

其实multi-threading的经验确实是个问题,公司都想招有这种经验的人,但是没有设计/从头开发过multi-threading系统的人是很难获得相应经验的。就像你说的,看书和实际经验面试对方随便问两句就知道了,也为这个问题头痛。

看一些java multithreading的书 对相关理论熟悉 然后多练习算法数据结构之类的题 应该就不难进去了
我同事也没有相关的经验 去面试了若干轮比较难的technical面试 然后拿到hedge fund做time critical system的offer
另外一个从普通的java developer跳槽了两次现在变成quant了 汗

bonus 50%-100%? 除以10差不多对了。

我真的有做analyst的同事拿到的。

好好看看:http://en.wikipedia.org/wiki/Outlier