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