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