职位概述
高级软件工程师将成为一个小而专注的产品团队的关键成员,致力于创建BAM的数据分析师、数据科学家、量化投资者和研究人员所依赖的核心数据平台,用于获取投资数据集。该平台的云原生生态系统包括在Kubernetes中运行的Docker化摄取管道、RESTful访问API、基于Web的数据探索环境以及与多种语言兼容的下游客户端库。理想的候选人痴迷于创建高质量的软件,热衷于处理各种形式的数据,喜欢思考和辩论复杂问题的最佳解决方案,并具有推动事情向前推进并完成任务的能力。如果你是那种每天都能为解决不同问题而兴奋的人,我们很乐意与你交谈。
高级软件工程师的职责包括但不限于以下内容:
• 设计和开发利用基于云的数据和分布式计算技术的解决方案。
• 深入了解量化投资的数据需求和利用方式,以帮助推动优先级和设计决策。
• 与最终用户合作,并与团队成员合作,以了解和明确需求,并提供偶尔的一线支持。
• 运用创造力和横向思维。打造高性能的解决方案,加载和提供大量的投资数据。
• 作为全球分布但紧密结合的工程团队的一部分工作。积极参与功能头脑风暴、技术设计会议、代码审查和一般交互。
• 指导团队中的初级成员。
• 创建良好注释、易于理解、经过充分测试和文档完备的软件。
资格和要求:
• 计算机科学或相关领域的学位。
• 10年以上的专业软件开发经验。金融行业经验是一个加分项,但不是必需的。
• 对数据的热情,并在高质量数据产品中应用该热情的经验。
• 熟悉软件工程最佳实践、面向对象的概念以及数据相关开发的方方面面。
• 对以Python为基础的数据导向编程有较强的了解。有Rust编程经验是一个很大的加分项。
• 中级或更高水平的SQL知识,并有一种或多种SQL数据库管理系统的生产查询编写经验。熟悉PostgreSQL是一个很大的加分项。
• 具备基本的DevOps技术经验,包括CI/CD和基础设施即代码。
• 在至少一个云环境中有工作经验。熟悉AWS是一个很大的加分项。
• 自我启动的心态。我们寻找那些敢于尝试、提出大量问题,并且在快节奏和敏捷的环境中不会受阻的团队成员。
• 持续学习者,有兴趣深入了解各个层面的大型复杂系统。喜欢深入研究解决常常微妙而复杂的问题,构思创造性的解决方案,并进行全面测试以了解积极和消极的影响。