角色概述
首席软件工程师将领导一个小而专注的产品团队,负责扩展BAM的核心数据交付平台,该平台是数据分析师、数据科学家、量化投资者和研究人员所依赖的投资数据集的暴露和访问工具。该平台通过管理身份验证、日志记录、遥测、监控、缓存等基本任务,简化了函数的创建和共享,使用户可以专注于业务逻辑。它采用云原生、基于Kubernetes的生态系统,具有RESTful服务API、自动缩放工作池、基于Web的创作环境、用于自托管函数的SDK以及与多种语言兼容的下游客户端库。
理想的候选人是一位兼具实践经验和领导能力的球员教练,对打造高质量软件充满热情,喜欢处理各种形式的数据,乐于讨论和确定复杂问题的最佳解决方案,并具备推动计划和取得成果的动力。如果你是那种每天都能迎接新问题挑战的人,我们期待与你进行交流。
首席软件工程师的职责包括:
- 设计和开发利用基于云的数据和分布式计算技术的解决方案。
- 与SDK的用户咨询,改进开发者体验,并协助他们使用最佳实践。
- 与最终用户合作,并与团队成员合作,明确和扩展需求,并提供偶尔的一线支持。
- 运用创造力和横向思维,为加载和提供大量投资数据的高性能解决方案进行工程设计。
- 在全球分布但紧密相连的工程团队中工作,积极参与功能头脑风暴、技术设计讨论、代码审查和整体团队参与。
- 生成易于理解、注释完整、经过严格测试和详细文档记录的软件。
- 指导和领导一支小而优秀的软件工程团队。
- 与产品负责人和利益相关者合作,规划未来的功能,并定义产品路线图。
资格和要求:
- 计算机科学或相关领域的学位。
- 8年以上的专业软件开发经验。有金融行业经验者优先考虑,但不是必需的。
- 强烈的构建健壮系统的愿望。
- 深入了解软件工程最佳实践、面向对象原则和数据中心开发的复杂性。
- 对以数据为导向的编程有较强偏好,特别是Python。
- 中级或高级的SQL知识,有使用一个或多个SQL数据库管理系统编写生产查询的经验。
- 熟悉基本的DevOps实践,包括持续集成/持续部署(CI/CD)和基础设施即代码。
- 至少有一种云环境的经验,对熟悉AWS的人更有偏好。
- 自我启动的思维方式,喜欢实验,喜欢提出深入问题,并能够在快节奏、敏捷的环境中获得成功。
- 持续学习者,渴望全面了解大型复杂系统的各个层面,喜欢深入研究复杂问题,构思创新解决方案,并进行全面测试以了解正面和负面结果。
对于纽约和加利福尼亚的申请者,该职位的起始基本工资范围为每年20万美元至26万美元。实际基本工资取决于多种因素,包括但不限于相关经验、业务需求和市场需求。该职位还可能有资格获得奖金和员工福利。