崗位職責(zé)
1.負(fù)責(zé)公司各類項(xiàng)目的Java后端開發(fā);
2.參與微服務(wù)架構(gòu)設(shè)計(jì),基于SpringCloud Alibaba實(shí)現(xiàn)服務(wù)拆分與治理;
3.優(yōu)化數(shù)據(jù)庫(kù)性能(PostgreSQL),設(shè)計(jì)分庫(kù)分表方案,解決大數(shù)據(jù)量存儲(chǔ)與查詢問(wèn)題;
4.基于消息隊(duì)列(Kafka)實(shí)現(xiàn)異步解耦、削峰填谷及最終一致性事務(wù);
5.利用Redis實(shí)現(xiàn)分布式緩存、分布式鎖及熱點(diǎn)數(shù)據(jù)高速訪問(wèn);
6.基于Docker/Kubernetes實(shí)現(xiàn)服務(wù)的容器化部署與自動(dòng)化運(yùn)維;
7.排查生產(chǎn)環(huán)境問(wèn)題(如JVM性能調(diào)優(yōu)、SQL慢查詢優(yōu)化)。
任職要求
1.精通Java,熟悉JVM原理、多線程、NIO及并發(fā)編程;
2.熟練掌握Spring、Spring Boot,理解IoC/AOP實(shí)現(xiàn)機(jī)制;
3.了解Spring Cloud微服務(wù)組件;
4.熟悉MyBatis/MyBatis-Plus,具備復(fù)雜SQL優(yōu)化經(jīng)驗(yàn);
5.熟練使用Redis實(shí)現(xiàn)緩存、分布式鎖及數(shù)據(jù)結(jié)構(gòu);
6.熟悉Kafka,能設(shè)計(jì)消息可靠性投遞與冪等消費(fèi)方案;
7.了解大數(shù)據(jù)處理、存儲(chǔ)及查詢;
8.熟悉Linux系統(tǒng)操作,掌握Shell腳本編寫與性能排查命令;
項(xiàng)目經(jīng)驗(yàn):
1.有3年以上Java后端開發(fā)經(jīng)驗(yàn),至少參與過(guò)一個(gè)百萬(wàn)級(jí)企業(yè)項(xiàng)目;
2.有分布式項(xiàng)目實(shí)戰(zhàn)經(jīng)驗(yàn);
優(yōu)先條件:
1.有煤礦、礦監(jiān)局、應(yīng)急廳等業(yè)務(wù)方向項(xiàng)目經(jīng)驗(yàn)者優(yōu)先;
2.具備較強(qiáng)的溝通能力和需求理解、發(fā)散能力者優(yōu)先;
3.熟悉物聯(lián)網(wǎng)開發(fā)、 MQTT 、OPC、modbus等協(xié)議經(jīng)驗(yàn)者優(yōu)先;
4.對(duì)前端開發(fā)有興趣者優(yōu)先。