資深軟體工程師——密爾瓦基混合辦公
加入危機預防研究所,使用 .NET、Azure 和 React 建構雲端原生學習平台。負責從設計、測試到部署、營運及持續改善的完整產品工作。
說明
- 在產品工程團隊中深入參與工作,支援 CPI 的整合培訓與學習(ITL)雲端原生平台
- 使用 C#/.NET 微服務、CQRS 處理程式、Azure Service Bus、Azure SQL 和 React 建立、測試、部署及營運功能
- 與產品和設計合作夥伴合作,發掘客戶需求、質疑既有假設並制定直接有效的解決方案
- 將大型專案拆分為可獨立交付的增量,並利用實際使用資料評估發布成效
- 開發自動化單元測試、整合測試和契約測試,同時透過日誌、指標和追蹤維持可觀測性
- 向業務利害關係人展示完成的工作,並將交付功能與客戶及業務價值連結
- 監控儀表板和警示,參與待命支援並排解正式環境事故
- 參與無責備事故檢討,並主導後續改善以降低問題再次發生
- 處理技術債務,加速建置和部署流程,降低不必要的系統複雜度
- 協助將 ITL 領域資料與上游企業系統分離
- 採用安全編碼實務,並符合 WCAG 2.1 AA 無障礙標準
- 使用 AI 輔助工具探索設計、編碼、測試、重構和除錯,同時對品質、安全性和正確性負責
- 試用 AI 工具,評估其結果並向團隊分享發現
- 發掘 AI 在 ITL 產品和內部工具中的潛在應用,並制定概念驗證提案
- 探索陌生系統,透過檢閱和文件分享知識,並進行技術調查
- 進行具建設性的程式碼檢閱,透過指導支援成長中的工程師,並參與回顧會議
- 完成指派的其他相關職責
職位要求
- 計算機工程、計算機科學或相關領域學士學位,或同等實務經驗
- 至少五年開發及營運正式環境 Web 應用程式與服務的專業經驗
- 至少三年 C# 和 .NET 實務經驗,包括使用 ASP.NET Core 和 .NET 6+ 開發 API 及後端服務
- 具備使用 Azure Service Bus 等訊息代理程式和非同步處理,建置及支援分散式事件驅動系統的經驗
- 具備 CQRS、領域驅動設計或相當方法的經驗,能區分讀寫操作並明確建立業務領域模型
- 具備使用 hooks、狀態管理、元件設計以及現代 JavaScript 或 TypeScript 交付 React 前端功能的經驗
- 具備設計關聯式結構描述並為 SQL Server 或 Azure SQL 撰寫高效 SQL 的經驗
- 具備在 Azure 上部署和執行服務的經驗,包括 App Service、Functions、Service Bus、Azure SQL 以及 Azure Monitor 或 Application Insights;或具備同等雲端平台經驗
- 具備自動化單元、整合、契約和端對端測試經驗,並熟悉使用 Azure DevOps 或 GitHub Actions 的 CI/CD 管線
- 具備在敏捷團隊中實踐持續交付的經驗,包括小批次交付、主幹開發或短生命週期分支、功能旗標及頻繁的正式環境發布
- 了解 REST API 設計、身分驗證與授權方式以及以安全性為核心的設計模式
- 了解透過結構化日誌、指標、分散式追蹤和警示實現可觀測性的方法
- 具備將 GitHub Copilot、Claude 或 Cursor 等 AI 輔助開發工具融入日常工程工作的經驗
- 具備年度專業發展證明,例如完成認可的軟體工程課程、相關認證或學習專案並向團隊展示
- 能在有限監督下,將模糊的產品挑戰轉化為設計完善、經過測試並已交付的解決方案
- 能以口頭和書面方式向技術及非技術受眾清楚解釋技術取捨
- 能坦誠且尊重地交換意見,進行具建設性的異議表達,並支持團隊達成的決定
- 能平衡相互競爭的優先事項,為組織交付最可行的最佳成果
- 展現好奇心、主人翁意識、主動性、實驗精神、失敗後的韌性、學習能力和持續改善意識
福利待遇
- 具競爭力的薪資
- 完善的福利方案
- 401(k) 退休計畫
- 帶薪休假
- 健康與福利日
- 帶薪志工假
- 持續教育與職業訓練
- 混合辦公或遠端工作安排
- 帶薪育嬰假
