
軟體工程師 II,Java(哥倫比亞遠端)
為 OfferUp 在地市集打造 Java 微服務與事件驅動系統。 負責訊息、通知、訂閱與實驗功能,從規劃一路推進到持續改進。
說明
- 建置並部署用於訊息、通知、位置和訂閱功能的後端服務與事件驅動管線。
- 提升高流量訊息與通知系統的可靠性、速度和送達率。
- 串接並維護第三方平台,包括 Braze、Amazon Pinpoint、Apple 和 Google 推播服務,以及應用程式商店帳務服務。
- 推動功能從規劃與設計,經開發、發布、成效衡量到持續改進。
- 將複雜的工程挑戰拆解為可管理的任務,並如期交付。
- 與產品、設計、資料科學、行銷,以及 iOS、Android 和網頁工程團隊合作。
- 支援 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 管線經驗。
福利待遇
- 不因種族、膚色、宗教、性別、原籍國、年齡、身心障礙或遺傳特徵而影響平等就業機會。
- 遵守適用的州與地方反歧視法律。
- 工作場所政策禁止騷擾。
- 全職職位。




