Semperis
Semperis
Semperis 是一家網路安全公司,專注於保護地端部署與雲端環境中的 Active Directory 及其他身分系統。其安全平台具備威脅偵測、災難復原、身分風險管理與混合身分保護等功能,協助組織預防、偵測、因應並從身分型攻擊中復原。Semperis 為醫療保健、金融服務、物流與公共部門等產業的組織提供服務,憑藉 Microsoft 技術方面的專業能力,協助客戶在網路事件期間維持營運韌性。

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++ 模組等經驗,將更具優勢

福利待遇

  • 重視使命、專業成長與永續平衡的工作文化
  • 混合辦公安排,每週最多三天到辦公室,其餘時間遠端工作
  • 國際化、全球分散式的團隊環境
  • 致力於提供平等就業機會
  • 為身心障礙申請者提供合理便利