高级软件工程师

圣弗朗西斯科 6天前全职 网络
2.0K - 2.4K / 年
这是一个远程职位;然而,候选人必须居住在以下地点之一的30英里范围内:缅因州波特兰;马萨诸塞州波士顿;伊利诺伊州芝加哥;德克萨斯州达拉斯;加利福尼亚州旧金山湾区;以及华盛顿州西雅图。 关于团队/角色 作为DCA团队的高级软件工程师,您将成为关键的技术领导者,负责我们关键任务数字信用申请(DCA)平台的稳定性、性能和未来架构。 该角色需要深度的技术所有权,专注于信用决策(裁决)之前所需的后端服务和复杂的交易流程。您将成为产品和工程之间的重要纽带,通过将复杂的业务需求转化为可扩展、安全和稳健的系统设计,积极管理利益相关者关系。 您的任务是引导团队朝着更灵活的微服务架构发展,以解决当前平台的限制。您将推动解决持久性问题,如数据事务冲突、与外部欺诈API(Plaid、LexisNexis)的集成复杂性,以及源于当前技术栈的操作挑战。 这是一个需要亲力亲为的职位,您将在其中设定技术标准,为初级工程师提供关键指导,并解决直接影响我们在北美移动(NAM)、长途运输(OTR)和客户支付解决方案(CPS)核心业务成功的复杂、大规模问题。 您将如何产生影响 - 领导使用Java和Spring生态系统设计、架构和实施高可用性和弹性微服务。 - 推动技术路线图、项目计划和架构决策,平衡快速交付与长期平台稳定性。 - 负责关键的非功能性需求,包括系统性能、可观察性、安全性和高负载下的可扩展性。 - 定义并倡导工程最佳实践,包括代码质量标准、全面的测试策略和高效的代码审查流程。 - 与产品管理和前端团队密切合作,设计简洁、高效和稳健的API(REST/gRPC)。 - 向高级领导层提供复杂技术权衡的建议,并在组织边界内领导技术倡议,推动共识和采用。 - 为中级和高级工程师提供技术指导和建议,培养高工程标准的文化。 您将带来的经验 - 一位高度熟练、创新且经验丰富的软件工程师,能够满足复杂的业务需求。 - 拥有10年以上大规模软件设计和开发经验,并在技术领导或高级职位上有显著经验。 - 深入掌握Java和Spring生态系统(Spring Boot,Spring Data)。 - 具有在云环境(AWS、Azure或GCP)中设计和操作分布式系统和微服务架构的经验。 - 必须具备高容量数据建模、事务完整性和数据库技术(包括关系型如PostgreSQL和NoSQL如Cassandra/MongoDB)的经验。 - 在事件驱动架构和消息系统(如Kafka或RabbitMQ)方面有丰富的实践经验。 - 具备使用Istio等服务网格技术进行流量管理、安全性(mTLS)和弹性模式的经验。 - 展现出对工程质量的承诺,包括深度的测试驱动开发(TDD)经验和设计稳健的回归测试策略。 - 精通CI/CD管道、部署自动化和现代可观察性工具(如Prometheus、Grafana、Jaeger)。 - 优秀的分析能力,能够识别和解决复杂的跨功能问题。 - 良好的书面和口头沟通能力,能够清晰地呈现复杂的技术概念。 - 计算机科学或相关领域的学士学位。 基本薪资范围代表该职位预期的最低和最高薪资范围。实际薪资将有所不同,并将基于多种因素,如您的资格、技能、能力和角色熟练程度。基本薪资是WEX总薪酬包的一部分。大多数销售职位根据适用计划的条款有资格获得佣金。非销售角色通常根据其角色和适用计划有资格获得季度或年度奖金。WEX全面且具有市场竞争力的福利旨在支持您的个人和职业健康。福利包括健康、牙科和视力保险、退休储蓄计划、带薪休假、健康储蓄账户、灵活支出账户、人寿保险、残疾保险、学费报销等。欲了解更多信息,请查看“关于我们”部分。 薪资范围:$140,600.00 - $173,100.00