Mirantis
Mirantis
Mirantis 為致力於大規模建置、保護及營運 Kubernetes 環境的組織,開發雲原生基礎架構與容器管理軟體。其產品組合包括 Mirantis Kubernetes Engine、Mirantis OpenStack for Kubernetes、Mirantis Container Cloud、Mirantis Container Runtime 及 Mirantis Secure Registry,支援叢集營運與軟體供應鏈安全。公司也透過 Lens Desktop 這款 Kubernetes 整合開發環境等專案與工具參與開放原始碼生態系,並提供企業級技術支援。Mirantis 服務於顧問、醫療保健、物流、公共服務、金融服務,以及採用現代雲端基礎架構的科技產業組織。

後端軟體工程師(Go)——Mirantis 遠端職位

為 Mirantis 的多租戶 k0rdent AI 平台打造 Go 後端服務。 開發 API、協調流程、授權,以及可靠的雲原生基礎架構服務。

說明

  • 為多租戶 k0rdent AI 平台開發 Go 微服務
  • 設計資料庫結構並建立遷移
  • 使用 OpenAPI 建立公開 REST API,並為多種語言提供 SDK
  • 建立具備冪等性、重試、逾時和決定性執行能力的持久化 Temporal 工作流程
  • 使用分散式串流或訊息代理系統開發事件驅動的非同步通訊
  • 實作 OIDC/JWT 驗證、服務對服務安全性、租戶範圍 RBAC、閘道器路由和速率限制
  • 支援以 SCIM 為基礎的使用者和群組佈建
  • 使平台 API 權限與 Kubernetes 原生 RBAC 保持一致
  • 為每項變更建立單元測試、整合測試和端對端測試
  • 為正式環境服務加入結構化日誌、指標和稽核軌跡
  • 使用 Docker、Helm 和 Kubernetes 封裝並部署服務
  • 審查程式碼並透過根因分析調查事件,包括補充回歸測試
  • 在敏捷環境中與美國、歐洲和印度的工程團隊合作
  • 橫跨 API 契約、服務、結構、協調流程、測試和封裝,端到端交付功能

職位要求

  • 具備電腦科學、軟體工程或相關學科的學士學位,或具備同等且經證明的能力
  • 具備扎實的電腦科學基礎,涵蓋資料結構、演算法、並行、網路、HTTP 和資料庫
  • 四至五年的專業軟體工程經驗
  • 至少兩至三年使用 Go 開發正式環境後端服務的經驗;四年以上經驗尤佳
  • 熟悉 Go 並行、內容傳遞、錯誤包裝,以及 Go 1.22 或更新版本的標準函式庫 HTTP 路由
  • 具備開發和發布版本化、向後相容 REST API 的經驗
  • 具備關聯式資料庫實務知識,包括結構設計、遷移、交易和查詢最佳化
  • 持續實踐單元測試和整合測試,具備程式碼審查經驗,並熟悉 GitHub Actions 或同等工具的 CI/CD
  • 具備用於設計文件、程式碼審查回饋和非同步溝通的優良英語書面能力
  • 獲准在美國工作
  • 能夠獨立調查、進行實驗並理解不熟悉的原始碼
  • 有一個能夠深入說明的已完成專案
  • 願意接受詳細的程式碼審查和建設性回饋
  • 能夠說明如何驗證程式碼品質和正確性
  • 具備多租戶 SaaS 或 PaaS、k0s、GPU 基礎架構、AI/ML 工作負載排程、SCIM、Kubernetes RBAC、sqlc、OpenAPI 程式碼生成、可觀測性、Python、TypeScript、安全工程或 CNCF 專案經驗者尤佳,但非必要

福利待遇

  • 專業發展和培訓機會
  • 參加會議和工作小組
  • 公司出遊、非正式社交活動、黑客松和技術分享
  • 具競爭力的薪酬方案和完善的福利計畫
  • 有機會與充滿熱情的同事合作,並服務《財星》500 強和全球 2000 強客戶
  • 專注於開源創新的工作環境
  • 以開放、協作、審慎冒險和持續發展為核心的活力工作場所