本職位極度側重于 .NET 后端開發能力和對主流關系型數據庫的精通(MySQL, Oracle, SQL Server 三者之一即可)。您將負責設計、構建、優化和維護我們關鍵業務系統的后端服務、API 及數據庫層。同時,您需要具備基本的 Java 理解和前端技術知識,以支持全棧協作。
主要職責
1. 核心后端開發 (.NET):
o 使用C#和.NET Core / .NET 5/6/7/8設計、開發、測試和部署高性能、高可用、安全的 Web API 與服務。
o 深入應用ASP.NET Core (Web API, MVC)框架及其核心機制(依賴注入、中間件、配置、日志等)。
o 熟練運用Entity Framework Core或其他主流 ORM 進行高效數據訪問。
o 實踐面向對象設計原則(OOP)、設計模式和清晰的代碼架構。
o 編寫健壯的單元測試和集成測試(xUnit/NUnit, Moq 等)。
2. 數據庫專家 (核心):
o 精通至少一種主流關系型數據庫:MySQL, Oracle, 或 SQL Server。
o 負責數據庫的設計、建模、優化(索引、查詢優化、執行計劃分析)。
o 編寫高效的SQL 查詢、存儲過程、函數。
o 理解數據庫事務、鎖機制、并發控制和備份恢復策略。
o 確保數據庫的性能、安全性和數據完整性。
o 有能力評估和選擇適合項目需求的數據庫技術。
3. 前端協作 (輔助):
o 使用 HTML5, CSS3, JavaScript (ES6+) 進行基礎前端界面開發或維護。
o 了解至少一種主流前端框架(Angular, React, Vue.js)的基本概念,能夠閱讀代碼、實現簡單功能或修復前端Bug。
o 與前端工程師協作,實現前后端 API 集成。
4. Java 支持 (輔助):
o 了解 Java 基礎語法和核心特性(面向對象、集合、IO等)。
o 能夠閱讀、理解現有的 Java 代碼庫。
o 在團隊支持下,進行簡單的 Java 模塊維護或問題排查。
5. 全棧與工程實踐:
o 參與軟件全生命周期(需求分析、設計、編碼、測試、部署、運維)。
o 使用Git進行高效的版本控制和團隊協作。
o 了解并實踐基本的 DevOps 理念(CI/CD 管道 - Azure DevOps, Jenkins, GitLab CI 等)。
o 積極參與代碼審查,提升代碼質量和可維護性。
o 編寫清晰的技術文檔(設計文檔、API 文檔等)。
o 診斷、分析和解決生產環境中的技術問題。
任職資格 (硬性要求)
1. 學歷:計算機科學、軟件工程或相關專業本科及以上學歷,或具備突出的同等實踐經驗。
2. 經驗:5 年以上商業軟件開發經驗,其中至少 3 年專注于 .NET (C#, ASP.NET Core) 后端開發。
3. .NET 核心專長:
o 精通 C#編程語言及其高級特性。
o 深入掌握 .NET Core / .NET 5/6/7/8及ASP.NET Core Web API。
o 熟練使用Entity Framework Core或其他主流 ORM。
o 深刻理解RESTful API設計原則和最佳實踐。
4. 數據庫精通 (關鍵):
o 精通MySQL, Oracle, 或 SQL Server三者中至少一種。
o 擁有豐富的數據庫設計、優化(索引、SQL調優)和性能調優經驗。
o 能熟練編寫復雜 SQL 語句、存儲過程。
o 理解數據庫核心原理(事務、鎖、并發、安全)。
5. 前端基礎:
o 熟練使用HTML, CSS, JavaScript。
o 了解至少一種主流前端框架 (Angular, React, 或 Vue.js) 的基本使用。
6. Java 基礎:
o 了解 Java基本語法和面向對象編程。
o 能夠閱讀和理解 Java 代碼。
7. 工具與方法:
o 熟練使用Git。
o 熟悉 敏捷開發 (Scrum/Kanban) 流程。
o 具備編寫有效單元測試/集成測試的習慣。
優先考慮條件 (加分項)
1. 了解微服務架構、容器化技術(Docker, Kubernetes) 和API 網關。
2. 了解NoSQL數據庫 (如 MongoDB, Redis, Cassandra)。
3. 了解消息隊列(RabbitMQ, Azure Service Bus, Kafka)。
4. 對前端狀態管理、構建工具有基本了解。
5. 有高并發、高可用系統開發經驗。
6. 有數據庫遷移或異構數據庫整合經驗。
7. 有技術領導或指導經驗。