崗位職責(zé):
1. 參與產(chǎn)品需求評審和業(yè)務(wù)系統(tǒng)開發(fā),深入理解業(yè)務(wù)場景和產(chǎn)品架構(gòu),形成軟件設(shè)計方案,并參與設(shè)計評審;負(fù)責(zé)模塊設(shè)計、編碼、聯(lián)調(diào),負(fù)責(zé)相關(guān)開發(fā)文檔的編寫,負(fù)責(zé)bug修復(fù)、系統(tǒng)維護(hù)和優(yōu)化;
2. 參與中臺架構(gòu)的持續(xù)改進(jìn)和重構(gòu),參與分析并解決開發(fā)中遇到的代碼質(zhì)量問題、性能問題、穩(wěn)定性問題、資源使用效率問題等;
3. 與嵌入式開發(fā)人員協(xié)作,通過硬件接口或網(wǎng)絡(luò)通信技術(shù),實現(xiàn)中臺與各種設(shè)備的對接,開發(fā)協(xié)議適配器,開發(fā)和維護(hù)穩(wěn)定、高效、易擴(kuò)展、高度智能化的設(shè)備管理系統(tǒng);
4.與上層業(yè)務(wù)系統(tǒng)開發(fā)人員協(xié)作,基于對底層硬件業(yè)務(wù)的合理抽象,向上層提供優(yōu)質(zhì)的API,幫助上層應(yīng)用快速實現(xiàn)新業(yè)務(wù);
5. 參與技術(shù)中臺打造,開發(fā)公司級的可復(fù)用組件,輸出最佳實踐,參與框架底層優(yōu)化等;
6. 積極進(jìn)行個人技術(shù)提升和技術(shù)分享,培養(yǎng)和帶領(lǐng)初級、中級開發(fā)者,推動團(tuán)隊效能最大化。
任職要求:
1. 本科計算機(jī)、機(jī)電、通信相關(guān)專業(yè),6年以上Java服務(wù)端開發(fā)經(jīng)驗,有優(yōu)秀的學(xué)習(xí)能力和團(tuán)隊合作精神,有較強(qiáng)的責(zé)任心和團(tuán)隊精神,能夠承受較強(qiáng)的工作壓力;優(yōu)秀的分析問題、解決問題能力,樂于主動鉆研技術(shù)、解決具有挑戰(zhàn)性的復(fù)雜業(yè)務(wù)問題;
2. 精通面向?qū)ο蠓治雠c設(shè)計(OOA/OOD)、SOLID原則、設(shè)計模式等; 能夠熟練地運(yùn)用UML進(jìn)行建模;熟悉領(lǐng)域驅(qū)動設(shè)計(DDD)優(yōu)先;
3. 扎實的Java基礎(chǔ)知識功底,熟練掌握J(rèn)DK(8+)的各種API、JVM的原理與調(diào)優(yōu),熟悉常用的數(shù)據(jù)結(jié)構(gòu)和算法, 有優(yōu)秀的編程素養(yǎng)和良好的代碼習(xí)慣;
4. 精通JavaEE技術(shù),熟練掌握AOP技術(shù),對Spring MVC,Spring Boot、Mybatis等的源碼有深入研究和理解; 有Mybatis-plus、Sharding-Sphere實戰(zhàn)經(jīng)驗者優(yōu)先;
5. 精通Redis、Kafka、Zookeeper、ElasticSearch、ELK、RocketMQ、MongoDB等至少五種常用中間件;
6. 精通數(shù)據(jù)庫MySQL使用,OLTP數(shù)據(jù)庫設(shè)計,SQL調(diào)優(yōu)等;
7. 精通網(wǎng)絡(luò)編程,對TCP/IP、HTTP協(xié)議有深刻理解;對Netty原理有深入研究者優(yōu)先;
8. 精通高性能Java編程,對java collections、 java concurrent、java nio包有深入研究;熟悉Akka或有實戰(zhàn)經(jīng)驗者優(yōu)先;
9. 精通Spring Web和Tomcat調(diào)優(yōu);熟悉Spring Webflux優(yōu)先;
10. 精通Linux操作命令及Shell腳本編寫,能熟練進(jìn)行服務(wù)器負(fù)載的查看與分析,能熟練對java程序的問題進(jìn)行現(xiàn)場排查和堆棧分析;
11. 個人素質(zhì):邏輯思維能力強(qiáng),分析問題、解決問題能力強(qiáng);積極向上,有較高的自我要求,有良好的自學(xué)習(xí)慣。
五險一金,周末休