查看: 6205| 回复: 12
跳转到指定楼层
上一主题 下一主题
收起左侧

[找工就业] 拿到 AllianceBernstein python developer offer 后的面试心得总结

全局:

2020(10-12月)-MFE/Fin/FinMath硕士+1-3年 | 网上海投|美国其他地区 金工类全职@alliancebernstein

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
本帖最后由 shell474943174 于 2020-11-24 02:17 编辑

楼主是国内211金融工程本科,研究生在BU MSMF,2020年春季毕业,研究生期间在一家创业公司做了近两年的part-time,从3,4月份开始找工作,11月份才拿到了AllianceBernstein(AB) python developer的offer,耗时大半年,在此分享一下自己的感悟。 希望赚点大米让我能进“非诚勿扰”板块找个女朋友。
这是我第一次在美国找全职工作,该踩的坑都踩了,刚开始英语也不太好,打电话不戴耳机基本听不清(诈骗电话都听不懂)。从简历,行为面到技术面都是自己一步一步摸索的,希望大家站在我的肩膀上,少走弯路。

总的来说找工作就像打游戏一样,过五关斩六将,只要把该准备的准备好,把每个关卡研究清楚,最后就水到渠成了。 我最开始卡在简历关,拿到面试的概率很低,后面自己改了几版,逐渐去试错,就大概悟出来神什么样的简历能拿到面试了。 行为面和技术面同理,刚开始行为面答得乱七八糟,公司岗位的信息不调查,一问三不知。 技术面也卡了关,后面自己刷题才好了。 下面详细讲一下这三关:

1. 第一关就是简历,这决定了你能不能拿到面试。
- 首先选一个简单大方的模版,我的模版是在overleaf 上找的(需要有一些latex基础)https://www.overleaf.com/latex/templates/tagged/cv。 选择模版有一个技巧,如果自己的经历少,就选那种字大行间距大的,如果经历多,就选字小行间距小的。
- 然后就是内容,最重要的是相关性,如果一个岗位JD上写的要求一大半关键词在简历里都没有,是基本上不可能拿到面试的。契合度越高(说白了就是关键词重叠度越高),拿到面试的可能性就越大。清楚自己的申请方向,定制化简历,突出强调核心能力(关键词),如果有n个方向,一定要准备n份简历。比如方向是A、B、C,准备三份简历:1. AAA, 2.BBB, 3.CCC,而不是一份简历:ABC
- 最后介绍一种学习方法:JD学习法 -- 通过阅读公司岗位的JD,找到自己不会的技能(关键词),然后自学,做个demo,最后写上简历。作为一个硕士生,要培养在短时间内学会某项技能的能力。

2. 第二关就是行为面。 如果拿到了面试,就说明你的简历和申请方向契合,hiring manager对你感兴趣,也就说明简历关打通了,来到了行为面关。 行为面只需要准备四个点:.google  и
- 针对简历/经历的问题。这种题只要你对自己认识清楚,问题准备充分就很容易。 e.g. tell me about yourself. See yourself in five years. 像这种题我最后基本都背得滚瓜烂熟了
- 针对公司/职位的问题。这种题就是面试前一小时去公司网站上看一看,JD再看一遍,口语不好的读一遍,面试准备+培养感觉。e.g. why are you interested in this company/position, how you heard about this position. From 1point 3acres bbs
- 乱七八糟的问题。这种题就是托福口语题的准备方法(编个生动的故事),重要的不是你回答的内容,而是你怎么呈现的(体现你的personality,上进心,积极的态度...) e.g. Greatest strength/Weakness, A time when suffer setback
- 你的问题。 Do you have any question for me? 回答方向大概有:问这个team/project的具体情况 e.g. What are the teammates, which project will I be working on?;问面试官的经历 (I'm interested in ... on your linkedin profile, could you tell me ...) ;问面试官对优秀员工的定义。e.g What expectation do you have on me? what makes a good candidate? How to make that happen?

3. 第三关就是技术面。行为面和技术面不是完全独立的,有的面试前面来点行为面,后面来点技术面,有些有OA,有些有coderpad。我在AB的第二轮面试官上一秒还在和我聊天,下一秒直接让我投屏当场写一个bubble sort。这个部分应该是我卡关最久,准备时间最长的。
- OA: 刷leetcode top interview question https://leetcode.com/problemset/all/?listId=wpwgkgt,说起来简单,坚持下来不容易。 楼主之前每天刷一道,到拿offer一共刷了70多道。 其实刷大概50多就会有感觉了。可以从易到难,可以先分类,再从易到难。
- coderpad:首先leetcode要刷够,然后就是一些应试技巧,比如看完题之后问一些assumption,e.g. Can we assume the list is already sorted。 过一两个简单的示例保证你理解了问题,e.g. if we have ... in this case does that mean ... 这个时候你可能需要思考一会儿,直接说 give me a few minutes to think about this. 然后提出你的解决方法,问他想不想看你的代码实现,然后就可以开始code了。写完代码一般情况会有bug,然后他可能会给你指出来,can you explain line xxx. what if condition x is met 他指出来的位置很可能就是你bug的所在地,你要一边给他讲你的思路,一边用一些简单的例子去过你的代码。 我的经验告诉我coderpad的重点不是你最后是否解决了问题(当然如果一个很简单的问题都没做出来,那gg),而是你解决问题的思路。 而展现思路的办法就是上文描述的过程。
- 简单问题:这种问题一般不会很难,也很容易准备。比如我申python developer的话就会问我比如:what is decorator. OOP: what is inheritance/polymorphism/ecapsulation。.--
. 1point3acres
PS: 有朋友会问金工类申请怎么没有聊小绿和小红,楼主只刷了半本小绿,由于楼主方向比较偏开发,所以小绿基本没用,如果方向是偏研究,那应该还是要刷的。

站在一个宏观的角度来看待面试,面试存在是有理由的: 公司需要找一个“合格”的雇员, 合格的定义主要是:
1. 理解能力,沟通能力,说白了就是确定你是不是个正常人(一般第一次电话HR就解决了,如果你英语不好,说话吞吞吐吐,这关就容易挂)
2. 你的个性,想法,靠不靠谱 (一般是行为面解决,你说话的方式,幽默感,对面试准备的充分程度都是考核点)
3. 你的专业技术能力(技术面解决),就算你人特别nice,公司也不会招一个“没用”的人。. 1point3acres

了解面试官/社会需要什么样的人,知己知彼才能百战不殆。

最后说下AllianceBernstein,这是一家资产管理公司,Asset under management 有约600 billion。最近他们把总部从纽约迁到了田纳西州的纳什维尔(明年复工之后我得过去),释放了很多岗位,所以有相关背景的同学可以试试 https://abglobal.wd1.myworkdayjo ... 00021d223d9780d30be。这个python developer岗是在equity research team下的开发岗,老板,队友都是些一二十年经验的资深程序员,也有很多和researcher,portfolio manager打交道的机会。

朋友们有什么问题可以在下方讨论,我会尽量解答。. 1point3acres

评分

参与人数 4大米 +6 收起 理由
beautifu_boy + 1 赞一个
想吃香椿芽 + 2 给你点个赞!
martharoot + 2 很有用的信息!
derekimp + 1 非常有帮助!

查看全部评分


上一篇:Recruiter问要求涨包裹的依据,怎么回复
下一篇:疫情期间layoff时候的non-compete问题
推荐
rillsong 2021-11-11 06:06:58 | 只看该作者
全局:
请问一下lz的timeline是怎么样的呀?
回复

使用道具 举报

推荐
 楼主| shell474943174 2020-11-26 09:25:30 | 只看该作者
全局:
derekimp 发表于 2020-11-26 08:14. Χ
想问下楼主quant developer的职责是什么呢 我本科不是计算机背景 也想尝试申请quant dev的工作 请问有什 ...

一般意义上的quant dev的职责泛泛而谈就是金融模型的编程实现,自动化工具开发、运维,详细说的话大概有几个方面:

1. 编程方面:python(低性能),C++(高性能)和sql 是主流,很少一部分需要Java,部分涉及桌面客户端开发需要C#/.Net,和quant research 打交道也可能需要R,matlab,SAS,stata 等。 涉及全栈开发需要html/css/javascript 和 前端框架(react/angular/vue,主要是react),后端框架 (Java, python flask/django)。 版本控制Git,CI/CD。. ----
2. 运维方面:服务器一般都是Linux,部署app需要虚拟化容器技术Docker, 集群部署一般是 kubernetes。
3. 数据方面:Restful/websocket Data API / language SDK, 数据分析numpy/pandas/matplotlib,tableau/PowerBI,大数据相关的比如Message queue(kafka),Data ETL(spark),SQL/NOSQL数据库。.1point3acres
4. 云计算方面:AWS/Azuer/GCP
. Χ
还有一些更偏SDE的定义,比如 量化软件开发, 低延迟交易系统开发等,可能就涉及更偏CS的知识了,比如操作系统底层,网络协议socket, TCP/IP,硬件。


一般不会涵盖到上述所有的内容,具体的方向、职责根据得看JD的要求,有不同的侧重和分工,需要具体问题具体分析。

建议你多搜搜看相关公司/岗位的JD,根据自己的目标、感兴趣的方向来学习。 我这里贴一个 AB在multi asset team下的python developer的JD 供你参考 https://abglobal.wd1.myworkdayjo ... -Developer_R0004505
回复

使用道具 举报

🔗
derekimp 2020-11-26 04:59:25 | 只看该作者
全局:
楼主好强!AB可以说是梦寐以求的公司了哈哈. 1point3acres.com
想问下楼主是怎么找到创业公司的parttime的呢 对你找工作申请有多大帮助呢 国际学生可以申请吗
回复

使用道具 举报

🔗
 楼主| shell474943174 2020-11-26 06:42:21 | 只看该作者
全局:
derekimp 发表于 2020-11-26 04:59. Waral dи,
楼主好强!AB可以说是梦寐以求的公司了哈哈
想问下楼主是怎么找到创业公司的parttime的呢 对你找工作申请 ...

当时是学院办讲座netwroking认识的校友,讲完说提供part time机会,收了一些简历,后来就去做了。 这段经历应该帮助挺大,学会了很多编程开发的东西,不然想做quant developer应该很难。 国际学生当然可以申请,办个CPT,后面继续用OPT在做。
回复

使用道具 举报

🔗
derekimp 2020-11-26 08:14:42 | 只看该作者
全局:
shell474943174 发表于 2020-11-26 06:42
当时是学院办讲座netwroking认识的校友,讲完说提供part time机会,收了一些简历,后来就去做了。 这段经 ...

想问下楼主quant developer的职责是什么呢 我本科不是计算机背景 也想尝试申请quant dev的工作 请问有什么path可以参考吗 加米!
回复

使用道具 举报

🔗
 楼主| shell474943174 2020-11-26 09:37:26 | 只看该作者
全局:
shell474943174 发表于 2020-11-26 06:42
当时是学院办讲座netwroking认识的校友,讲完说提供part time机会,收了一些简历,后来就去做了。 这段经 ...
. Χ
testtest
回复

使用道具 举报

🔗
 楼主| shell474943174 2020-11-26 09:40:20 | 只看该作者
全局:
本帖最后由 shell474943174 于 2020-11-26 09:45 编辑
derekimp 发表于 2020-11-26 08:14
想问下楼主quant developer的职责是什么呢 我本科不是计算机背景 也想尝试申请quant dev的工作 请问有什 ...

得具体问题具体分析,有的quant dev偏数据,有的偏全栈,有的偏运维,有的偏量化软件/交易系统开发,有的偏云计算,很难一概而论。
回答这个问题的最好方法就是像我上文说的“JD学习法”,linkedin,indeed或者是感兴趣的公司career website等搜索关键词quant dev,阅读JD,然后查漏补缺。
回复

使用道具 举报

🔗
derekimp 2020-11-27 00:18:08 | 只看该作者
全局:
shell474943174 发表于 2020-11-26 09:40
得具体问题具体分析,有的quant dev偏数据,有的偏全栈,有的偏运维,有的偏量化软件/交易系统开发,有的 ...

谢谢!方便的话能加下楼主微信吗 我的是Derek-PLW
回复

使用道具 举报

🔗
 楼主| shell474943174 2020-11-27 00:48:37 | 只看该作者
全局:
derekimp 发表于 2020-11-27 00:18
谢谢!方便的话能加下楼主微信吗 我的是Derek-PLW

有什么问题的话就在这里问吧,这样大家都能看到。
回复

使用道具 举报

🔗
codeninja 2021-7-16 01:32:31 | 只看该作者
全局:
他們家 quant dev total package 大概能到啥level?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表