高级后端工程师 - 支付平台(金融科技/分布式系统)

圣弗朗西斯科 5天前全职 网络
面议
Dice是技术专家在其职业生涯各个阶段的领先职业目的地。我们的客户SM Global IT LLC正在寻找以下职位。今天通过Dice申请! 职位名称:软件工程师,支付(后端/平台) 寻找来自支付、金融、零售或制造领域的候选人。 地点:加利福尼亚州弗里蒙特 客户:特斯拉 不接受绿卡持有者和绿卡-EAD持有者 寻找真实的个人资料 职位概述 我们的直接客户正在寻找一名高技能的软件工程师,加入他们的支付工程团队。该角色负责设计、构建和扩展支持全球金融运营的后端平台。工程师将与工程、金融和产品团队密切合作,提供高度可靠、安全和可扩展的支付系统,以支持快速创新和全球扩展。 理想的候选人需要具备强大的分布式系统基础、拥有者心态,并有操作生产系统的经验,其中正确性、可靠性和可观测性至关重要。 主要职责 - 设计、开发和扩展核心支付基础设施和对账系统。 - 与内部和外部利益相关者合作,理解业务和技术挑战,提出解决方案,并交付生产就绪的系统。 - 从头开始架构和构建一个对账平台,采用AI优先的方法。 - 拥有离线支付处理的端到端生命周期,确保正确性、可审计性和容错性。 - 识别和集成AI代理和自动化以提高运营效率。 - 设计和实施支持可靠性、故障处理和人机协作工作流的工作流编排引擎。 - 通过指标、日志、跟踪和事后学习提高平台的可靠性、可观测性和事件响应。 - 应用软件工程的最佳实践,包括版本控制、自动化测试、CI/CD流水线和容器化部署。 最低资格 - 计算机科学、工程或相关领域的学士学位,或同等的实际经验。 - 5年以上设计、构建和操作大规模生产后端系统的专业经验。 - 在Java、Kotlin、Go、Python、C#或类似语言中有强大的后端开发经验。 - 证明有设计和操作分布式系统的经验,包括微服务、API和使用队列或流的异步处理。 - 强大的可靠性工程基础,包括幂等性、重试/退避、故障模式分析和一致性权衡。 - 扎实的SQL和数据建模技能,注重数据完整性、可审计性和报告需求。 - 拥有容器、CI/CD和容器编排平台(例如Kubernetes)的实际经验。 - 具有构建和使用可观测性工具(指标、日志、分布式跟踪)来操作和改进系统的经验。 优先资格 - 具有支付或金融系统经验,包括支付处理、付款、对账或争议。 - 具有工作流编排平台经验,如Temporal、Airflow、Argo或类似工具。 - 具有将AI功能集成到生产系统中的经验,包括评估、护栏、成本/延迟考虑和回滚策略。 工作风格和行为期望 - 强烈的拥有者心态:你建造它,你运行它。 - 行动偏好,务实、迭代的交付。 - 对正确性和可靠性的高标准,尤其是在资金流动方面。 - 在事件期间保持冷静和有条理的方法,专注于持续改进。 - 在工程、产品和金融团队之间进行清晰、有效的沟通。 备注 面试流程 - 同一天进行2-3轮面试,每轮45分钟 - 需要在加利福尼亚州弗里蒙特901 Page Avenue进行现场面试,候选人将在24-48小时内通知日期。 - 无法或不愿参加现场面试的候选人应被拒绝 目标候选人档案 - 弗里蒙特或周边地区的本地候选人,能够每天通勤到特斯拉地点。 - 来自高规模消费者、市场或金融科技环境的后端或平台工程师。 - 拥有真实生产所有权和随叫随到责任的工程师。 - 具有集成外部供应商或API并优雅处理故障经验的候选人。 - 优先考虑支付专家;然而,能够快速适应支付的强大分布式系统工程师也适合。 常见的取消资格/红旗 - 主要是前端经验或仅限于基本的CRUD应用程序,没有生产操作所有权。 - 缺乏为可靠性设计的经验(例如幂等性、重试、状态机、并发)。 - 无法清楚地表达影响、权衡或过去的技术决策。 - 对不确定性或跨职能合作感到不适。 筛选问题 (请在提交时包含候选人的答案) - 描述您构建的一个处理资金或其他高正确性数据的系统。故障模式是什么,您是如何处理的? - 您在内部记录与外部处理器或银行结算文件之间的对账方法是什么? - 描述您参与的一个事件,包括根本原因、缓解步骤以及为防止重发所做的更改。 - 您最近使用过哪些编程语言和技术栈,您拥有的最复杂的后端服务是什么? 候选人提交说明 请为每位候选人提交以下信息: - 简历和LinkedIn个人资料 - 当前所在地和工作授权状态 - 薪资期望 - 最早开始日期/通知期 - 简要说明经验与以下内容的对应关系: - 分布式系统 - 支付或金融工作流(如适用) - 生产操作和随叫随到的责任