Full Stack Engineer
Posted Updated
Description
MOOVO 打造新世代城市移動解決方案,提供智慧自行車與電輔車的共享租賃服務。我們的系統已在多個城市實際營運,透過 IoT 車聯網、營運自動化與數據系統,每天支撐大量真實的借還車與金流交易。
【工作內容】
- 微服務後端開發與維運:在 25+ 個 Java(Spring Boot)微服務中開發與優化核心業務邏輯——涵蓋借還車、訂單、票券、錢包、金流、IoT 車聯網等服務;使用 MyBatis 操作 MySQL,透過 Feign 進行服務間溝通,以 Redis 處理快取與分散式狀態。
- 營運後台開發:以 React + TypeScript + Ant Design 打造高效的營運與資產管理後台,讓客服與營運團隊能即時監控車輛、處理工單、調度與排查問題。
- 用戶端開發:參與 React Native 用戶 App 與官網的功能開發,涵蓋會員、方案訂閱、訂單、支付串接等核心流程。
- IoT 與即時系統:處理車輛 telemetry、裝置上下線、MQTT 訊息與即時車況,確保資料正確且即時反映在營運系統上。
- 線上問題排查(核心日常):透過 log tracing(Grafana / Loki)、監控與數據分析快速定位生產環境問題,從現象追到根因並修復。
- 跨部門協作:與 PM、UI/UX 設計師與工程團隊合作,將營運需求轉化為穩定可維護的功能,並共同制定 API 規格。
- 流程改善與 AI 應用:主動運用 AI 工具(以 Claude / Claude Code 為主)進行程式碼生成、重構、debug、log 分析與開發流程自動化。
必備條件
- Full Stack 開發經驗:具備前後端開發能力,能獨立完成 Web 應用系統。
- 後端與 API 能力:熟悉 Java(Spring Boot)後端開發,理解 RESTful API 設計,能在多服務架構下開發與除錯。
- 資料庫設計能力:具備 MySQL / PostgreSQL 的資料庫設計與操作經驗,能寫出正確且高效的查詢。
- React & TypeScript 經驗:具備紮實前端開發能力,熟悉現代前端架構、React Hooks 與狀態管理。
- 模組化與系統設計能力:能設計高內聚、低耦合的服務與元件架構,理解服務之間的邊界與依賴。
- 問題解決能力:具備良好邏輯思維,能在分散式系統中有效定位並解決問題(bug、效能、資料一致性、相容性)。
- 程式碼品質堅持:重視可讀性與可維護性,熟悉 Git 與團隊協作的 Best Practices。
加分條件
- IoT 或即時系統經驗:具備裝置資料、MQTT、telemetry 或 log 分析經驗(在 MOOVO 這是高度相關的核心能力)。
- Vibe Coding 能力:能用 AI 工具進行問題分析、debug、重構與效能優化,而不僅限於 prototype 開發。
- AI 驅動開發:能展示如何將 AI 工具整合進日常開發流程(debug、測試、code review 等)。
- 微服務 / 分散式系統經驗:理解服務拆分、服務間通訊、最終一致性等議題。
- 移動端經驗:具備 React Native 或 Flutter 開發經驗者佳。
- 觀測性工具經驗:熟悉 Grafana / Loki / Prometheus 等監控與 log 系統。
- 測試經驗:具備單元測試或 E2E 測試(如 JUnit、Jest、Playwright)。
Technical Stack
- Backend:Java(Spring Boot)、MyBatis、Feign、微服務架構
- Web:React、TypeScript、Ant Design、UmiJS、Redux
- Mobile:React Native、Flutter
- Database:MySQL / PostgreSQL
- Cache / Messaging:Redis、MQTT
- IoT:車聯網裝置資料、telemetry
- Observability:Grafana、Loki、Prometheus
- Test:JUnit、Jest、Playwright
- Others:Git、AI-Assisted Development tools(Claude / Claude Code)
我們能提供
- 真實規模的營運場景:你的程式碼直接支撐多城市、每日大量的借還車與金流交易,影響力具體可見。
- 完整的系統視野:同時接觸營運後台系統、用戶端產品,以及 IoT 車聯網的端到端架構。
- 創新工作環境:鼓勵導入 AI 工具與新技術,提升開發效率。
- 彈性與成長:提供高度自主與技術成長空間。
