OfferUp
OfferUp
OfferUp 是一家总部位于美国的在线交易平台,供用户在本地买卖全新及二手商品。公司通过网站和移动应用连接买家与卖家,并提供应用内消息、用户资料和评分等工具,支持本地交易。其平台融合了消费品交易与本地分类信息服务。

软件工程师 II,Java(哥伦比亚远程)

为 OfferUp 本地交易平台构建 Java 微服务和事件驱动系统。 负责消息、通知、订阅及实验功能,从规划到持续迭代。

描述

  • 构建并部署用于消息、通知、位置和订阅功能的后端服务与事件驱动流水线。
  • 提升高流量消息与通知系统的可靠性、速度和送达率。
  • 对接并维护第三方平台,包括 Braze、Amazon Pinpoint、Apple 和 Google 推送服务,以及应用商店账单服务。
  • 推动功能从规划和设计进入开发、发布、效果衡量与迭代。
  • 将复杂的工程挑战拆分为可管理的任务,并按时交付。
  • 与产品、设计、数据科学、市场营销以及 iOS、Android 和 Web 工程团队协作。
  • 支持 A/B 测试,并依据测试结果制定发布决策。
  • 审查代码,落实可靠的工程实践、测试和边界情况覆盖。
  • 指导并培养初级同事、新员工和实习生。
  • 构建共享组件、工具和服务,帮助团队提高工作效率。
  • 维护并改进操作手册、告警和监控。
  • 参与合理安排的值班轮班。
  • 使用 Claude Code、Gemini 等 AI 编程工具提升开发速度和代码质量。
  • 在消息、通知与营销活动、位置,或订阅与促销方面积累专业知识。

任职要求

  • 至少两年专业软件工程经验。
  • 能够推动多项功能交付,包括将工程问题拆分为可管理的任务。
  • 具备扎实的 Java 编程能力。
  • 了解微服务和分布式系统基础知识。
  • 良好掌握数据结构和面向对象设计。
  • 了解异步、事件驱动系统,包括队列、发布/订阅或流、重试及幂等处理。
  • 在工程工作流中实际使用 Claude Code 或类似 AI 编程工具的经验。
  • 遵循可靠的编码实践,编写适当的测试,权衡方案并考虑边界情况。
  • 能够自在地在代码审查中提供和接受反馈。
  • 拥有计算机科学学士或硕士学位,或具备同等实践经验。
  • 有帮助但非必需:熟练掌握另一种现代面向对象编程语言。
  • 有帮助但非必需:具备 TypeScript 和 Node.js 经验。
  • 有帮助但非必需:具备敏捷开发经验。
  • 有帮助但非必需:具备 REST API 经验。
  • 有帮助但非必需:具备 AWS 经验,包括 DynamoDB、SQS、SNS、Lambda 和 ElastiCache(Redis)。
  • 有帮助但非必需:具备 Braze、Amazon Pinpoint、APNs、FCM 等通知与用户互动平台,或应用内订阅账单方面的经验。
  • 有帮助但非必需:具备 Apache Flink 或 Kafka Streams 经验。
  • 有帮助但非必需:具备 A/B 测试平台和分析型数据仓库经验。
  • 有帮助但非必需:具备 Bedrock、Vertex AI 或 OpenAI 等基于 LLM 的 API 使用经验。
  • 有帮助但非必需:具备 Kubernetes、Helm 和 CI/CD 流水线经验。

福利待遇

  • 不因种族、肤色、宗教、性别、国籍、年龄、残障或遗传特征而影响平等就业机会。
  • 遵守适用的州和地方反歧视法律。
  • 工作场所政策禁止骚扰行为。
  • 全职工作。

相关职位

Jobsity

中级 Go 后端工程师 — 拉丁美洲远程办公

Jobsity
201 – 500 员工
咨询市场营销物流

为 Jobsity 的高流量平台构建并维护 Go 微服务和 REST API。 负责后端开发、代码审查、质量保障及故障调查,支持远程办公。

打开
MyVA Support (MYVAS)