工作地点:多伦多市中心(每周3天在办公室工作)
机会是什么?作为一名高级开发人员,您将加入一个高才团队,开发和维护高可用性、低延迟的实时系统,以帮助资本市场的通信监控。您将参与管理大量电子邮件/聊天/音频录音数据摄取、数据过滤、数据处理的激动人心的项目,这些数据被监控到内部存储中,以便利用供应商软件的NLP模型生成警报。您将展现工程思维,灵活多才,具备领导素质,并热衷于在整个技术栈中解决新问题。您将做什么?设计和记录稳健的API集成,以促进内部和第三方供应商API之间的电子邮件数据交换。为API创建详细的规范和文档,包括端点定义、请求/响应格式、认证机制和错误处理程序。与开发团队和第三方供应商团队紧密合作,排查和调试集成问题。与产品负责人、业务分析师以及包括合规/审计团队在内的业务用户密切合作。深入了解电子邮件消息属性以及每秒处理数千条消息的方法,以容错、弹性和可扩展的方式进行处理。确保容器化应用程序的安全性和效率。进行容器化应用程序的性能测试和优化。为其他团队成员提供技术支持和指导。提供必要的二级支持。成功所需的条件是什么?1. 核心开发技能 –
分析和解决问题的能力主要设计模式常见数据结构和算法Java Streams, Collections, 多线程, Spring Boot, Spring Boot中的单元和集成测试, JPA, Java安全性, Spring Cloud, Kubernetes上的配置和部署DevOps经验,具备持续集成/交付最佳实践、技术和工具,如GitHub, Jenkins, Nexus, JIRA, Confluence, Ansible, SonarQube, Checkmarx。Kubernetes概念和组件3. 生成式AI技能(2年以上)
机器学习基础知识熟悉常见的ML/DL模型原型设计、构建、测试和大规模部署由GenAI/LLM技术驱动的产品。深入理解MCP协议提示工程技能开发MCP客户端和服务器,并与UI客户端集成。4. 优先技能 –
大数据、消息传递(JMS或Kafka)、企业集成架构模式、可扩展架构的理解。