1. 參與軟件產品/項目的需求分析和系統設計,進行對應的開發設計;
2. 根據項目計劃完成開發任務,負責系統的前/后端開發、測試和優化,并解決系統性能和技術難題;
3. 參與項目驗收、技術文檔撰寫以及相關工作的技術評審;
4. 參與系統的部署和調試,保證系統順利使用及運維;
5. 協助產品/系統的運維,修復系統bug,保障系統穩定可靠運行,并研究并持續改善用戶體驗;
6. 根據業務變化,不斷迭代更新產品/系統。
1、大學本科及以上學歷,計算機、軟件工程等相關專業。
2、2年及以上系統前/后端開發經驗;具備微服務應用設計和開發經驗;有大型平臺產品或電力行業產品研發經驗者優先。
3、專業技能要求:
前端方向:
(1)熟練掌握前端基礎技能,精通JavaScript/CSS3/HTML5/ES等;
(2)對主流的前端框架(如 React、Vue、Angular)有深入研究,至少熟練使用一種,有較強的前端架構思維和設計經驗;
(3)精通Node.js,使用Egg.js或者類似框架設計與開發中大型Web系統;
(4)熟悉前端工程化體系(Devops、CI、CD)的搭建;
(5)有豐富的多平臺多Web開發經驗,對平臺兼容性有深入的研究,有較強的性能優化經驗;
(6)熟悉前端的單元測試及端到端測試,有豐富的前端集群項目開發和調優經驗;
(7)熟悉前后端分離開發模式,具備獨立完成系統前端開發能力,具備良好的編碼規范。
后端方向:
(1)熟悉Java編程,熟練應用Spring、SpringBoot、SpringCloud等開發框架,并理解其內部運行機制,深入理解微服務架構體系。
(2)掌握多線程編程,熟悉分布式、緩存、消息隊列、負載均衡等機制。
(3)掌握JVM,包括內存模型、加載機制等以及性能優化。
(4)熟練使用IDEA、Maven、Git等項目開發和構建工具。
(5)了解Jenkins、Docker、Kubernetes等項目部署工具。
(6)熟悉常用DBMS的開發,如MySQL、PostgreSQL、Oracle等,有SQL調優的相關經驗。
(7)了解Tomcat、Nginx、Kafka、RabbitMQ、Redis等中間件或緩存技術。
(8)熟悉基于Windows、Linux系統的部署,熟悉Linux系統操作和shell命令。
(9)熟悉前后端分離開發模式,具備良好的編碼規范。
4、有較強學習能力和創新能力;責任心強,工作認真細致;能承擔一定工作壓力;具有良好的團隊合作精神。