
软件工程师 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 流水线经验。
福利待遇
- 不因种族、肤色、宗教、性别、国籍、年龄、残障或遗传特征而影响平等就业机会。
- 遵守适用的州和地方反歧视法律。
- 工作场所政策禁止骚扰行为。
- 全职工作。




