Faiya 軟體工程師
Posted Updated 2
views
Description
Faiya 想讓使用者喜歡的角色,能以自己的個性和使用者持續互動,記得彼此經歷過的事情,也能主動回應、採取行動。我們正在探索對話以外的角色互動方式,透過實際使用驗證新 AI 技術能為使用者帶來什麼價值,並以此決定產品的開發方向。
你會在 3–5 人的小組中,和產品、設計團隊一起開發對使用者有價值的功能。從使用者的需求出發,用小型 POC 測試新模型與技術,確認能否改善角色互動體驗;根據結果調整方案,再將有實際效果的做法開發成正式功能並上線。
工作內容
- 與產品團隊確認角色互動及 Agent 功能要解決的問題,研究前沿 AI 技術,快速製作概念驗證(POC)。
- 行動端:開發角色對話與任務操作介面,呈現串流回覆、執行進度和需要使用者確認的操作;維護 Android/iOS 共用模組。
- 後端:開發對話、記憶檢索及工具串接服務,處理任務狀態、操作權限與失敗重試。
- 比較模型的角色表現、任務成功率、速度與成本,透過使用測試確認是否改善互動體驗;記錄結果並調整方案,將有效的 POC 整合進正式產品。
- 維護訂閱與金流相關功能,撰寫測試、審查程式碼,處理上線後的問題。
Requirements
必要條件
行動端與後端分別招募,請依應徵方向參考技術條件;其餘條件共通。
- 行動端:熟悉 Kotlin/Jetpack Compose 或 Swift/SwiftUI,具備 API 串接、非同步處理與 App 開發經驗。
- 資深後端:具備後端服務設計與維運經驗,熟悉 TypeScript/Node.js 或 Go,能設計資料模型與 API,並整合不同服務。
- 有使用 AI 開發工具的經驗,能將需求拆成任務,提供相關程式碼與規格,並檢查、修正 AI 產出的程式碼。
- 熟悉 Git 協作、測試與 CI/CD 基本流程。能說明技術方案的優缺點,遇到問題時與相關同事討論。
- 能將新技術做成小型 POC,設計測試、記錄失敗原因,並向產品團隊說明效果、限制與正式開發所需的工作。
加分條件
有從概念驗證到產品上線的經驗,能說明如何確認功能值得開發,以及上線後為使用者帶來的實際價值;或具備 LLM 工具呼叫、Agent、RAG/記憶檢索、語音互動、Kotlin Multiplatform、App 內購的實作經驗。
開發方式
團隊使用 AI Agent 協助實作、測試與文件整理。工程師負責提供需求和相關資料、審查程式碼,並確認功能符合驗收標準。
技術環境
App 使用 Kotlin、Swift 與 Kotlin Multiplatform(KMP);後端使用 TypeScript/Node.js、Go、PostgreSQL、Redis 與 AWS;Web 後台使用 Vue 3。依應徵方向使用相關技術,不要求全部熟悉。