面对来自Jane Street和Citadel Securities等电子市场的竞争,世界各地的银行都希望将建立系统化的交易团队作为战略紧迫事项,因此对 C++ 开发人员的新一波需求已经释放。
作为最难掌握的编码语言之一,银行需要精通 C++ 的工程师来开发低延迟交易系统,这是从量化对冲基金中赢得业务的关键。
为什么银行比以往任何时候都更需要 C++ 开发人员
本月早些时候,高盛首席执行官斯蒂芬谢尔表示,该银行通过建立一个“针对系统性优质客户”的“技术堆栈”,提升了其整个股票业务。现在,高盛正在招聘 C++ 编码员,负责整个公司的系统性做市系统。该银行目前在全球范围内拥有大约 25 个系统性做市方面的技术工作,其中许多将 C++ 指定为先决条件。它还在寻找一名 C++ 软件工程师在特许经营数据策略小组工作,该小组为Marquee 风险和定价平台 提供实时数据——尽管大多数 Marquee 工作都是在 Python 中进行的。
由于其他银行也关注改善交易基础设施和升级数据能力的必要性,他们也在寻找 C++ 专业知识。自 1 月以来,摩根大通一直在寻找一位常驻伦敦的电子市场技术全球负责人,他精通 C++。摩根士丹利希望多位使用 C++ 编码的“强大的软件开发人员”加入其位于加拿大蒙特利尔的算法交易团队。
C++ 开发人员不仅仅需要在前台开发高速做市系统。银行也在用这种语言建立支持风险和合规系统。例如,摩根大通希望 C++ 开发人员加入其“极速团队”,致力于低延迟市场准入和风险管理系统。瑞士信贷希望 C++ 开发人员致力于新的“关键任务交易前控制和合规性”引擎。
即使系统是用 Python 构建的,代码的核心也经常是用 C++ 构建的。例如,摩根大通的Athena 定价引擎就是这种情况,并解释了为什么该银行目前正在为其核心 Athena 平台寻找 C++ 工程师。
为什么银行比以往任何时候都更需要 C++ 开发人员
但是,C++ 的复杂性意味着很难找到该语言真正有能力的开发人员。这是支持低延迟 Java作为替代方案的论据之一。瑞士信贷似乎已经走了这条路:它目前正在开发一个超低延迟的 eMacro 交易平台,但需要 Java 而不是 C++ 程序员。- 不过,它并不需要任何开发人员。- 他们需要“对垃圾收集有很好的理解并编写低垃圾代码”。