工作職責(zé):
1.基于 .Net Core 框架進(jìn)行后端服務(wù)的架構(gòu)設(shè)計(jì)、開發(fā)與維護(hù)。
2.應(yīng)用控制反轉(zhuǎn) (IoC)、依賴注入 (DI) 等設(shè)計(jì)原則,構(gòu)建松耦合、可擴(kuò)展的系統(tǒng)。
3.設(shè)計(jì)、開發(fā)和優(yōu)化數(shù)據(jù)庫結(jié)構(gòu)(如 SQL Server, PostgreSQL 等),編寫高效的 SQL 查詢和存儲(chǔ)過程。
4.運(yùn)用面向?qū)ο缶幊?(OOP) 技術(shù)進(jìn)行模塊化、可維護(hù)、高質(zhì)量的 C# 代碼編寫。
5.設(shè)計(jì)和實(shí)現(xiàn) RESTful API 接口,供前端或其他服務(wù)調(diào)用,并使用 Swagger 等工具生成和維護(hù) API 文檔。
6.實(shí)現(xiàn)或集成常見的工業(yè)通信協(xié)議(如 HTTP, TCP/IP Socket, Modbus 等),與硬件設(shè)備或第三方系統(tǒng)進(jìn)行數(shù)據(jù)交互。
7.應(yīng)用 SignalR、WebSocket 等實(shí)時(shí)通信技術(shù),實(shí)現(xiàn)后端向前端的數(shù)據(jù)實(shí)時(shí)推送。
8.(若適用)集成和使用消息隊(duì)列(如 RabbitMQ)處理異步任務(wù)、解耦服務(wù)。
9.參與或支持軟件測(cè)試流程,編寫單元測(cè)試和集成測(cè)試,確保代碼質(zhì)量和系統(tǒng)穩(wěn)定性。
10.遵循前后端分離的開發(fā)模式,與前端工程師緊密協(xié)作。
11.編寫和維護(hù)后端相關(guān)的技術(shù)文檔,如架構(gòu)設(shè)計(jì)文檔、API 文檔、部署文檔等。
12.按時(shí)、高質(zhì)量地完成分配的后端開發(fā)任務(wù)。
任職要求:
1.計(jì)算機(jī)科學(xué)、軟件工程或相關(guān)專業(yè)本科及以上學(xué)歷。
2.精通 C# 編程語言及 .Net Core 框架。
3.深刻掌握面向?qū)ο缶幊?(OOP) 技術(shù)和常用設(shè)計(jì)模式。
4.深刻理解控制反轉(zhuǎn) (IoC)、依賴注入 (DI) 等核心理念并熟練應(yīng)用。
5.熟悉至少一種關(guān)系型數(shù)據(jù)庫(如 SQL Server, MySQL, PostgreSQL 等),具備良好的數(shù)據(jù)庫設(shè)計(jì)和 SQL 優(yōu)化能力。
6.熟悉 RESTful API 的設(shè)計(jì)與開發(fā)。
7.熟悉 SignalR、WebSocket 等實(shí)時(shí)通信技術(shù)并有實(shí)踐經(jīng)驗(yàn)。
8.熟悉使用 Git 進(jìn)行版本控制。
9.熟悉軟件測(cè)試流程,具備編寫單元測(cè)試的能力。
10.具備良好的技術(shù)文檔編寫能力和習(xí)慣。
11.具備良好的溝通能力、問題解決能力和團(tuán)隊(duì)合作精神。