資深軟體工程師,C#/.NET 與 Azure(混合辦公)
負責運用 C#/.NET、Azure、SQL Server 與前端技術交付可擴充的全端解決方案。職務涵蓋企業軟體供應商的設計、實作、測試、部署、生產支援與持續改進。
說明
- 負責產品變更從最初構想到投入生產的完整工程生命週期
- 將需求轉化為經過周全考量的技術解決方案
- 開發、測試、部署並在生產環境中支援高品質軟體
- 運用工程原則、設計模式、關注點分離、清晰介面與結構化資料模型
- 在評審期間展示並論證設計決策與技術取捨
- 合併程式碼前進行重構,並建立可持續擴充的元件
- 使用 .NET、C#、SQL Server 與 Azure,跨介面、服務和資料實作全端變更
- 依循既定的平台模式將功能推進至生產環境
- 制定驗收標準,並依據明確規格評估編碼代理產出的結果
- 持續維護程式碼儲存庫背景資訊與開發指南
- 為核心邏輯和邊界情況建立快速可靠的單元測試,並與品質工程師合作進行更廣泛的測試
- 針對效能、可靠性、安全性、租戶隔離、可擴充性與營運成本進行設計
- 使用版本控制、提取要求與部署管線交付變更
- 監控發布,參與值班輪調,在事故期間恢復服務並解決根本原因
- 審查同事的工作,協助制定工程標準,並參與知識分享和建設性回饋
職位要求
- 至少五年軟體工程或應用程式開發領域的實質商業經驗
- 具備扎實的 C# 與現代 .NET 技術實務經驗
- 具有 JavaScript 前端框架或技術經驗,最好熟悉 React
- 具備在 Microsoft Azure 上建置應用程式的實務經驗
- 深入了解 SQL Server 與關聯式資料庫設計
- 扎實理解 SOLID 原則與軟體設計模式
- 能夠運用關注點分離、清晰介面與可維護的架構實務
- 深入了解單元測試與自動化測試方法
- 熟練使用 Git 與現代版本控制工作流程
- 具有使用 CI/CD 管線與自動化部署流程的經驗
- 具有監控、疑難排解、事件管理及支援生產應用程式的經驗
- 了解軟體效能、可靠性、安全性、可擴充性與營運成本方面的考量
- 具備出色的技術與架構判斷力
- 能夠說明設計或技術方案的適用性,並清楚闡述其取捨
- 能夠檢查、質疑並改進現有程式碼,而非僅因程式碼可運作或測試通過就接受
- 具備出色的分析與問題解決能力
- 能夠負責功能或問題從開發到生產的完整流程
- 具備在分散式工程團隊中溝通與協作的能力
- 願意參與值班輪調
- 擁有資訊科技、電腦科學、工程或相關領域學士學位者佳
- 具有維護舊版 .NET Framework 應用程式經驗者佳
- 具有使用編碼代理或 AI 輔助開發工具經驗者佳
- 具有建立或改進工程標準與開發實務經驗者佳
- 具有在分散式或多地點工程團隊中協作經驗者佳
