Java软件工程师

15个月前全职
Man Group

Man Group

location 伦敦
unsaved
执行开发者 职位描述 作为Man的执行开发者,您将构建工具、平台和算法,使Man的投资引擎 - AHL、Numeric和GLG能够推动其集中式全球交易业务的发展。 您的挑战将是多样的,可能涉及构建新的执行算法、运行它们的平台、模拟环境、智能订单路由、与执行场所和经纪商的连接、手动交易员工具、监控能力、交易后绩效分析以及优化交易生命周期各个方面的软件。 我们不断扩大我们交易的市场、资产类别和地区,以及交易的风格。团队负责设计具有想象力和灵活性的工具,以跟上这种变化。 团队 团队目前正在进行重大投资,以整合AHL、Numeric和GLG的交易能力。工程团队与交易台和执行研究团队密切合作,设计、构建和维护世界一流的交易能力。我们在伦敦、香港、波士顿和纽约设有交易楼层,每年负责交易超过5万亿美元。 我们的技术 我们的系统几乎都在Linux上运行,我们的大部分代码是用Java编写的,还有一些Python和TypeScript。 我们使用Kafka作为平台的支柱,Git用于源代码控制,Jenkins用于持续集成,Grafana + Prometheus用于指标收集,Docker用于容器化,Ansible用于架构自动化,Slack用于内部沟通。但我们的技术列表从不是静态的,我们不断评估新的工具和库。 技术和业务技能 您将成为一个高度专注的团队的成员,拥有极其广泛的责任,因此,出色的沟通能力和团队合作能力是必不可少的。您将具备以下技能的相当一部分: 必需的 - 熟练掌握Java。 - 数据库/SQL技能。 - 出色的沟通能力,能够与技术和非技术同事密切合作。 - 倡导强大的软件工程技术和敏捷方法:持续集成、代码审查、单元测试、重构和相关方法。 - 熟练在Linux和Windows平台上工作。 有利条件 - 对金融市场和金融工具有出色的理解。 - 有FIX经验者优先。 - 熟悉Python。 - 有前台软件和/或交易系统开发经验,例如在对冲基金或投资银行工作。 - 擅长构建基于服务或事件驱动架构以及并发处理的分布式系统。 - 有基于Web的开发经验(TypeScript)。 - 相关的数学知识,例如统计学、资产定价、时间序列分析优化算法。 个人素质 - 出色的学术记录,拥有一流大学的计算机科学、数学、工程或物理学等数学和计算机内容丰富的学位。 - 对构建软件具有像工匠一样的态度;对工程卓越感到自豪,并将这些价值观灌输给他人。 - 对技术有明显的热情,例如个人项目、开源参与。 - 智力强大,具有分析问题的分析方法。 - 自我组织能力强,能够在多个项目和竞争性业务需求和优先事项之间有效管理时间。 - 关注为业务提供价值,不懈努力改进流程。 - 良好的人际交往能力;能够与量化研究人员、交易员和高级商业人士建立并保持密切的工作关系。 - 自信的沟通者;能够简明扼要地阐述观点,并积极处理不同的观点。