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