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个人资料
- 当前所在地和工作授权状态
- 薪资期望
- 最早开始日期/通知期
- 简要说明经验与以下内容的对应关系:
- 分布式系统
- 支付或金融工作流(如适用)
- 生产操作和随叫随到的责任