Android 軟體工程師 - Semperis(多倫多混合辦公)
為 Semperis 的 Ready1 行動事件回應平台打造安全的 Kotlin 與 Jetpack Compose 功能。 透過 Google Play 交付企業身分與網路安全工作流程。
說明
- 負責 Ready1 安全且可投入正式環境的 Android 功能,從初始設計一路到發佈至 Google Play
- 使用 Kotlin 開發、測試並發佈原生 Android 功能
- 建立並現代化 Jetpack Compose 畫面,同時逐步遷移舊版 RecyclerView 與 XML 元件
- 使用 MSAL、Azure AD B2C、生物辨識與通行密鑰建立並維護身分驗證及工作階段管理
- 透過 Retrofit 與 OkHttp 連接 REST 服務,完善處理載入、失敗、重試與空狀態
- 協助維護跨多個區域的路由
- 使用 SignalR、WebSockets 與 Azure Communication Services,參與即時聊天與視訊功能
- 透過 Hilt 依賴注入、ViewModel、儲存庫、使用案例與功能導向套件強化應用程式架構
- 建立單元測試與 UI 測試覆蓋率,同時維持拉取要求清晰、易於審查並符合品質標準
- 透過 Gradle 建置變體、簽署、Play Console 提交,以及發佈後的當機與日誌調查協助完成版本發佈
- 在權杖、密鑰、權限、本機儲存、日誌記錄與隱私方面採用安全的行動工程實務
- 與工程、產品、設計、QA 及安全團隊合作,釐清需求、說明取捨並交付易於維護的版本
職位要求
- 通常需要至少三年交付正式環境 Android 應用程式的經驗
- 精通 Kotlin 與 Android SDK 核心概念
- 具備使用 Jetpack Compose 建立正式環境介面的實務經驗
- 具備協程、Flow 以及生命週期感知 Android 設計模式的經驗
- 熟悉 Jetpack ViewModel 與 Navigation,以及以 Gradle 為基礎的 Android Studio 專案
- 具備連接 REST 與 JSON 服務的經驗,最好熟悉 Retrofit 與 OkHttp
- 能夠診斷身分驗證、權杖更新與不穩定網路行為
- 具備撰寫單元測試與 Android UI 測試的經驗
- 熟悉 Git 工作流程、拉取要求、程式碼審查與持續整合
- 具備行動安全實務知識,包括保護權杖、密鑰、權限與裝置端資料
- 具備良好的書面與口頭溝通能力,能將模糊需求轉化為可支援的版本
- 若另具備 MSAL、Azure AD B2C、OAuth/OIDC、通行密鑰、WebAuthn、企業身分提供者、Hilt 或 Dagger、SignalR、WebSockets、Azure Communication Services、WebRTC、多建置變體、Play App Signing、Crashlytics、網路安全產品、無障礙、國際化、功能旗標、設計系統、原生 NDK 或 C++ 模組等經驗,將更具優勢
福利待遇
- 重視使命、專業成長與永續平衡的工作文化
- 混合辦公安排,每週最多三天到辦公室,其餘時間遠端工作
- 國際化、全球分散式的團隊環境
- 致力於提供平等就業機會
- 為身心障礙申請者提供合理便利
