Flow Traders正在寻找高级C++软件工程师加入我们在香港不断壮大的团队。Flow Traders的软件工程师为我们提供竞争优势,为研究人员和交易员提供他们做出明智商业决策所需的信息和能力。C++在我们的事件驱动交易系统中起着关键作用,这些系统旨在以超低延迟可靠地处理大量数据。
作为一名C++工程师,您将构建用于分析和交易每天在数百个全球交易场所的数万种产品的系统。与技术人员、量化研究员和交易员密切合作,您将指导我们内部交易技术的发展并优化其以实现市场领先的性能和可靠性。我们的专有交易平台包括从场所连接(数据处理器和订单网关)到交易引擎,再到共享平台的一切,使我们能够快速高效地工作——我们为开放和协作的文化感到自豪,因此您将有很多机会找到最适合您的位置。
团队合作是我们最重要的公司价值之一,最终用户从来不会离得太远,保证了短反馈循环和对您代码所提供价值的即时洞察。为了促进协作和创新,我们维护共享库,鼓励代码重用,并不断发展我们对应用架构的看法。
您的工作内容:
主要技术活动包括:
对于所有C++职位:
- 领导我们核心平台的开发和全球推广,该平台用于多个业务/焦点组(市场数据、量化研究、定价、策略)
- 参与开发过程,这将是一个快速迭代的过程,您将自己和/或与交易员或量化人员一起部署和验证您的交付成果
- 开发工具/框架以提供能力,用于调整/开发数据驱动的系统定价和交易策略
- 与焦点组工程师、量化人员和技术交易员合作,完善需求,收集反馈,并迭代平台需求的设计和实现
交易所连接:
- 编写通过API与交易所通信的软件,通过网络以不同协议(如FIX、Websocket或HTTP请求)接收市场数据和发送订单
- 确保软件质量基于一套测试套件,您需要使用、维护和扩展这些套件
- 通过内核旁路优化、优化TLS或连接处理来优化交易所通信
- 详细研究交易所行为,使我们的行为与交易所一致
- 使用不同语言(如C++、Rust、Python、Typescript)提供的交易所SDK实现这些解决方案
交易策略:
- 根据交易员和量化人员提供的需求实现交易算法
- 获取和开发必要的交易知识,以成功将需求转化为实际的软件实现
- 不断提高交易引擎的稳定性、可靠性和性能
- 与交易运营团队合作增强监控和可观测性
- 调查和解决生产问题,如崩溃、意外的业务逻辑行为和性能瓶颈
- 准备发布和部署新交易引擎版本
成功所需条件:
- 计算机科学、数学或相关领域的学士、硕士或博士学位
- 毕业后5年以上专业C++软件开发经验(专有交易行业优先)
- 能够编写干净、可靠和高度可扩展的代码
- 良好的算法和数据结构知识
- 并行、异步和多线程编程经验
- 对从可用硬件和软件中获得最大性能的兴趣
- 能够与技术和非技术业务同事沟通
Flow Traders不接受任何专业招聘或猎头公司未经请求的简历。所有通过电子邮件、互联网或直接提交给Flow Traders任何员工的简历和任何其他识别潜在候选人的信息,如果没有有效且签署的搜索协议,将被视为Flow Traders可以自由联系的,无任何限制,并且如果候选人被Flow Traders雇用,将不会支付任何形式的安置费用。