一、崗位職責(zé)
1.主導(dǎo)基于Netty的高性能網(wǎng)絡(luò)通信模塊的設(shè)計與實現(xiàn),設(shè)計高效的私有二進制通信協(xié)議,在物理隔離場景下實現(xiàn)數(shù)據(jù)的高速穿透與解析;
2.負責(zé)核心鏈路的性能攻堅,針對多線程高并發(fā)下的鎖競爭、內(nèi)存泄漏、網(wǎng)絡(luò)阻塞等問題進行深度調(diào)優(yōu)(JVM/OS層面);
3.解決TCP粘包/拆包、斷點續(xù)傳、心跳?;?、復(fù)雜編碼解碼等網(wǎng)絡(luò)編程難題,確保服務(wù)的高可用與高吞吐;
4.編寫高質(zhì)量的核心代碼,制定團隊技術(shù)規(guī)范,負責(zé)核心模塊的代碼Review,提升團隊整體代碼質(zhì)量;
5.跟蹤網(wǎng)絡(luò)通信領(lǐng)域(如gRPC, QUIC, IoT協(xié)議等)前沿技術(shù),引入新技術(shù)推動產(chǎn)品架構(gòu)升級。
二、任職要求
1.本科及以上學(xué)歷,5年以上Java經(jīng)驗,其中包含3年以上Netty/NIO核心開發(fā)經(jīng)驗,閱讀過Netty源碼者優(yōu)先;
2.通信與協(xié)議:
-精通TCP/IP原理:深入理解Socket通信、長連接管理、滑動窗口及粘包/拆包處理;
-協(xié)議設(shè)計能力:具備自定義私有協(xié)議(二進制/Protobuf)設(shè)計經(jīng)驗,精通位運算,能處理異構(gòu)系統(tǒng)間的數(shù)據(jù)交換;
3.系統(tǒng)與調(diào)優(yōu):
-熟練使用Linux系統(tǒng),具備JVM調(diào)優(yōu)及線上故障排查能力;
-精通使用Tcpdump/Wireshark抓包分析網(wǎng)絡(luò)瓶頸,能熟練使用JProfiler/Arthas分析內(nèi)存與線程;
4.架構(gòu)與中間件:
-熟悉Spring Boot/Cloud生態(tài)及分布式架構(gòu);
-熟悉Redis、RabbitMQ/RocketMQ等中間件的底層原理與高并發(fā)應(yīng)用
*加分項*(非必需,但優(yōu)先考慮)
1. 有私有協(xié)議開發(fā)經(jīng)驗(如基于Netty定制物聯(lián)網(wǎng)二進制協(xié)議);
2.掌握網(wǎng)絡(luò)層調(diào)優(yōu):TCP擁塞控制、iptables規(guī)則配置、Wireshark抓包分析;
3.有Netty源碼改造或開源社區(qū)貢獻經(jīng)驗。
注:本著誠信原則,我們希望您提供真實的工作經(jīng)歷,且學(xué)歷為可查的統(tǒng)招學(xué)歷。如發(fā)現(xiàn)虛假,將不予錄用。