工作職責(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ù)庫(kù)結(jié)構(gòu)(如 SQL Server, PostgreSQL 等),編寫高效的 SQL 查詢和存儲(chǔ)過(guò)程。
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# 編程語(yǔ)言及 .Net Core 框架。
3.深刻掌握面向?qū)ο缶幊?(OOP) 技術(shù)和常用設(shè)計(jì)模式。
4.深刻理解控制反轉(zhuǎn) (IoC)、依賴注入 (DI) 等核心理念并熟練應(yīng)用。
5.熟悉至少一種關(guān)系型數(shù)據(jù)庫(kù)(如 SQL Server, MySQL, PostgreSQL 等),具備良好的數(shù)據(jù)庫(kù)設(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.具備良好的溝通能力、問(wèn)題解決能力和團(tuán)隊(duì)合作精神。