- 大家好,我是FinTech社区创始人Lucy。 FinTech社区主要从事金融科技/量化投资/区块链招聘的社区
- 目前我们与电鸭合作,有大量区块链相关职位的招聘,有兴趣的可以关注我们的招聘帖子:https://eleduck.com/posts/pqfJRb
有招聘需求的企业也能够通过邮箱 dianya@fintechgl.com 联系我们哟!
HRT是一家多资产量化交易公司,更具体地说是高频交易(HFT)公司。 总部位于纽约,成立于2002年。
HRT每年都可以从伯克利、卡耐基梅隆、斯坦福等名校中网罗各种优秀的人才。那么为什么这么多优秀的同学都想去HRT工作呢?
在HRT工作过的Joe Smith 说道:
“当我第一次从传统的软件公司来到HRT时,有些事情对我来说非常熟悉。HRT有一个非常舒适的办公环境。即,程序员仅向其他程序员报告 。办公环境非常随意。并且HRT认为程序员是他们的第一大资产,因此我们受到了相应的尊重。”
“在HRT和传统软件公司工作的主要区别在于:他们的编程人员的平均质量比我以前工作过的任何地方都要高。 HRT每位员工可以赚很多钱,因此他们有能力支付最好的薪水。他们也不需要很快雇用很多人,因此他们有能力等待最好的。”
HRT官网中对于应聘者的要求如下:
“As a Software Engineer on HRT’s Core Development team, you will step into an incredible learning opportunity; HRT’s distributed system is on the Pareto frontier of latency and throughput. You’ll develop deep knowledge of C++, OS internals, CPU architecture, and networking hardware and protocols. And you will be surrounded by amazing developers who are honing their skills every day. You’ll be amazed at what you accomplish.”
那么如此受人欢迎的HRT公司主要会面试些什么呢?今天为大家介绍一下hudson river trading最新面经,帮助小伙伴们准备申请暑期实习和秋招。
首先,hudson river trading的面试流程主要是两轮电面+一轮onsite 的形式。
电面和onsite都会有简历面 和技术面 ,技术面里面会包括数学题、智力题和基础知识题;电面的算法题一般是口述,onsite的是手写。
接下来,为大家分别整理一下每类面试的面经和注意事项。
01
简历面
一份好的简历是面试成功的基本前提,那么什么是一份好的简历呢?一份好的简历需要满足以下几个条件:
-
格式要简洁美观;
-
简历的内容要有引导性,突出自己的优势,引导面试官提问自己熟悉的领域;
-
写在简历上的每一句话都要非常熟悉,切忌出现面试官提问回答不上来的情况发生。
-
提前准备一些基本的问题,如最感兴趣的项目、最感兴趣的方向等等。
02
技术面
1. 数学题/智力题
对于数学上的考察,HRT公司多以概率题为主;有时还会穿插一些智力题 ,主要考察应聘者的逻辑思维能力:
-
班上有25个人,有一个组长的位子,每个人都想坐。但老师为了公平起见,每天随机抽取一位同学来坐。求所有人都坐到过那个位子所需要的天数的。
-
你是一只兔子,你面前有一个笼子,你非常想进去看看。但是你能看到笼子里面关着N只老虎,一旦你进入笼子,你可能被老虎吃掉,但是吃掉你的那只老虎就会变成兔子。假设每只老虎都特别聪明,求问你会不会进入笼子?
-
假设一个袋子里有100根绳子。在每个步骤中,随机选择两个绳索末端,绑在一起并放回袋子中。重复该过程,直到没有自由端为止。流程结束时预期的循环次数是多少?
2. 基础知识题
HRT的面试对于 C/C++ 的基础知识以及计算机的底层知识非常看重 ,在电话面试中往往会对面试者的基本功进行考察,我们下面就简单摘取部分经典面试题:
-
系统内存里 stack 和 heap 的区别以及生长方向
-
C++ 的 virtual table 和 virtual pointer
-
C++中STL的底层实现方法
-
OS的一些读地址操作
03
算法题
HRT的算法题多以 C++ 编程为主,主要会考察一些Leetcode的热门题型以及一些常见数据结构的实现与运用。
1. 假设把某股票的价格按照时间先后顺序存储在数组中,请问买卖该股票一次可能获得的最大利润是多少?
示例 :
输入: [7,1,5,3,6,4]
输出: 5
解释: 在第 2 天(股票价格 = 1)的时候买入,在第 5 天(股票价格 = 6)的时候卖出,最大利润 = 6-1 = 5 。注意利润不能是 7-1 = 6, 因为卖出价格需要大于买入价格。
2. 设计一个支持在平均 时间复杂度 O(1) 下,执行以下操作的数据结构:
insert(val):当元素 val 不存在时,向集合中插入该项。
remove(val):元素 val 存在时,从集合中移除该项。
getRandom:随机返回现有集合中的一项。每个元素应该有相同的概率被返回。
以上就是本期HRT面试指南的内容。