一、 職位名稱:Java 高級(jí)軟件工程師
二、 工作地點(diǎn):[石家莊裕華區(qū)天山科技園D座902]
三、 崗位職責(zé):
- 學(xué)歷與專業(yè):本科及以上學(xué)歷,計(jì)算機(jī)相關(guān)專業(yè),
5年以上工作經(jīng)驗(yàn),若能力突出年限要求可適當(dāng)放寬。。 - 負(fù)責(zé)公司分布式系統(tǒng)及微服務(wù)架構(gòu)的核心模塊設(shè)計(jì)、開發(fā)與優(yōu)化,保障系統(tǒng)高可用、高性能運(yùn)行。
- 主導(dǎo)技術(shù)架構(gòu)升級(jí)與技術(shù)難點(diǎn)攻堅(jiān),解決分布式環(huán)境下的一致性、并發(fā)、網(wǎng)絡(luò)通信等復(fù)雜問題。
- 參與微服務(wù)治理體系搭建,包括服務(wù)注冊(cè)發(fā)現(xiàn)、配置中心、熔斷降級(jí)、鏈路追蹤等組件的設(shè)計(jì)與落地。
- 推動(dòng)團(tuán)隊(duì)技術(shù)規(guī)范制定與執(zhí)行,提升代碼質(zhì)量與研發(fā)效率,參與技術(shù)文檔編寫與團(tuán)隊(duì)技術(shù)分享。
四、 必備技能知識(shí):
- Java
- 深入理解 Java 核心技術(shù),包括 JVM 內(nèi)存模型、垃圾回收機(jī)制、類加載機(jī)制及雙親委派模型。
- 精通多線程并發(fā)編程,熟練掌握線程池參數(shù)調(diào)優(yōu)、鎖機(jī)制(synchronized、ReentrantLock 等)、線程安全容器及并發(fā)工具類(CountDownLatch、CyclicBarrier 等)。
- 熟練運(yùn)用 Java 8 及以上版本新特性(Lambda、Stream API、Optional、CompletableFuture 等)解決實(shí)際業(yè)務(wù)問題。
- TCP/UDP & Socket
- 精通 TCP 協(xié)議底層原理,包括三次握手、四次揮手、擁塞控制(慢啟動(dòng)、擁塞避免等)、流量控制及超時(shí)重傳機(jī)制。
- 熟悉 UDP 協(xié)議特點(diǎn)(無連接、不可靠、低延遲)及適用場(chǎng)景(如實(shí)時(shí)通信、音視頻傳輸),能基于 Socket 編程實(shí)現(xiàn)可靠數(shù)據(jù)傳輸。
- 具備網(wǎng)絡(luò)問題診斷能力,能通過 Wireshark 抓包、日志分析定位通信異常(如丟包、粘包、超時(shí)等)。
- Netty
- 熟練使用 Netty 進(jìn)行高性能網(wǎng)絡(luò)通信開發(fā),深入理解 Reactor 線程模型、Channel、ChannelPipeline、Handler 等核心組件。
- 能解決 Netty 開發(fā)中的粘包 / 拆包(基于 LengthFieldBasedFrameDecoder 等)、內(nèi)存泄漏、線程模型優(yōu)化等問題。
- 有基于 Netty 的自定義協(xié)議設(shè)計(jì)與實(shí)現(xiàn)經(jīng)驗(yàn)(如協(xié)議格式定義、編解碼處理)。
- SpringBoot
- 深入掌握 SpringBoot 自動(dòng)配置原理、Starter 機(jī)制、條件注解(@Conditional 系列)及核心注解(@SpringBootApplication
等)。 - 能基于 SpringBoot 快速搭建微服務(wù)應(yīng)用,熟練整合 Spring
Security、Spring Data JPA、Validation
等組件。 - 掌握 SpringBoot 性能優(yōu)化技巧(如內(nèi)嵌容器參數(shù)調(diào)優(yōu)、Bean 加載優(yōu)化、自動(dòng)配置排除等)。
- MySQL
- 精通 MySQL 索引原理(B + 樹結(jié)構(gòu)、聚簇索引與非聚簇索引)、事務(wù) ACID 特性及隔離級(jí)別(讀未提交、讀已提交、可重復(fù)讀、串行化)。
- 熟練設(shè)計(jì)高并發(fā)場(chǎng)景下的數(shù)據(jù)庫表結(jié)構(gòu),掌握分庫分表策略(垂直拆分、水平拆分)及實(shí)現(xiàn)方案(如 Sharding-JDBC)。
- 精通 SQL 優(yōu)化,能通過執(zhí)行計(jì)劃(EXPLAIN)分析慢查詢,優(yōu)化索引設(shè)計(jì)、SQL 語句及表結(jié)構(gòu)。
- MyBatis
- 熟練使用 MyBatis 進(jìn)行數(shù)據(jù)訪問層開發(fā),深入理解動(dòng)態(tài) SQL、ResultMap 映射、一級(jí)緩存與二級(jí)緩存機(jī)制。
- 掌握 MyBatis 插件開發(fā)(如自定義攔截器實(shí)現(xiàn)分頁、數(shù)據(jù)脫敏),能結(jié)合
MyBatis-Plus 提升開發(fā)效率。 - 解決批量插入、更新等場(chǎng)景的性能問題,避免 N+1 查詢等常見陷阱。
- Redis
- 深入理解 Redis 核心數(shù)據(jù)結(jié)構(gòu)(String、Hash、List、Set、Sorted Set、Bitmap、HyperLogLog 等)及底層實(shí)現(xiàn)原理。
- 掌握 Redis 高可用方案,包括主從復(fù)制、哨兵(Sentinel)機(jī)制及 Redis Cluster 集群部署與擴(kuò)縮容。
- 能解決緩存三大問題(緩存穿透、緩存擊穿、緩存雪崩),熟練使用分布式鎖(基于 Redis 實(shí)現(xiàn))、限流(如令牌桶算法)等方案。
- 微服務(wù)架構(gòu)
- 深入理解微服務(wù)核心思想(服務(wù)拆分、獨(dú)立部署、去中心化治理),能根據(jù)業(yè)務(wù)領(lǐng)域進(jìn)行合理的服務(wù)拆分與邊界定義。
- 掌握微服務(wù)治理關(guān)鍵技術(shù),包括服務(wù)注冊(cè)與發(fā)現(xiàn)(服務(wù)注冊(cè)表設(shè)計(jì)、健康檢查)、配置中心(動(dòng)態(tài)配置推送、配置隔離)、服務(wù)熔斷與降級(jí)(熔斷策略設(shè)計(jì))。
- 有微服務(wù)全鏈路壓測(cè)、性能監(jiān)控與問題定位經(jīng)驗(yàn)(如基于 Grafana、Prometheus 的監(jiān)控體系)。
五、 加分項(xiàng)(非必需):
- 分布式編程
- 精通分布式系統(tǒng)理論,包括 CAP 定理、BASE 理論及最終一致性實(shí)現(xiàn)方案。
- 掌握分布式事務(wù)解決方案,如 2PC、TCC、SAGA、本地消息表等,并能根據(jù)場(chǎng)景選擇合適方案。
- 熟悉分布式 ID 生成策略(雪花算法、UUID 優(yōu)化、數(shù)據(jù)庫自增等)、分布式鎖實(shí)現(xiàn)(Redis、ZooKeeper)及分布式限流方案。
- SpringCloud
- 熟練使用 SpringCloud 核心組件,包括
Eureka/Consul/Nacos(服務(wù)注冊(cè)發(fā)現(xiàn))、Ribbon/Feign(服務(wù)調(diào)用)、Hystrix/Resilience4j(熔斷降級(jí))、SpringCloud
Config/Nacos(配置中心)、Zuul/Gateway(網(wǎng)關(guān))。 - 理解各組件底層原理及集成方式,能解決組件間兼容性問題(如 SpringCloud 與 SpringBoot 版本匹配)。
- 有基于 SpringCloud Alibaba 等生態(tài)進(jìn)行微服務(wù)架構(gòu)搭建與優(yōu)化的經(jīng)驗(yàn)。
- 熟悉消息隊(duì)列(Kafka、RabbitMQ、RocketMQ)的原理、使用場(chǎng)景及高可用配置,能解決消息重復(fù)、丟失等問題。
- 具備大型分布式系統(tǒng)(如電商秒殺、支付系統(tǒng))設(shè)計(jì)與壓測(cè)優(yōu)化經(jīng)驗(yàn)。
- 熟悉 Docker 容器化技術(shù)及 Kubernetes 編排,有 CI/CD(Jenkins、GitLab
CI)流程搭建經(jīng)驗(yàn)。 - 了解 Elasticsearch、MongoDB 等非關(guān)系型數(shù)據(jù)庫的使用與優(yōu)化。
- 有技術(shù)團(tuán)隊(duì)管理或核心模塊負(fù)責(zé)人經(jīng)驗(yàn)者優(yōu)先。
六、 福利待遇
1. 薪資待遇:具有競(jìng)爭(zhēng)力的薪資;每年根據(jù)員工績效和公司發(fā)展情況進(jìn)行調(diào)薪。
2. 獎(jiǎng)金福利:項(xiàng)目獎(jiǎng)金、年終獎(jiǎng)金、優(yōu)秀員工獎(jiǎng)等。
3. 社會(huì)保障:繳納五險(xiǎn)(養(yǎng)老保險(xiǎn)、醫(yī)療保險(xiǎn)、失業(yè)保險(xiǎn)、工傷保險(xiǎn)、生育保險(xiǎn))。
4. 假期福利:享受國家法定節(jié)假日、年假、婚假、產(chǎn)假等帶薪假期。
5. 培訓(xùn)發(fā)展:為員工提供豐富的培訓(xùn)機(jī)會(huì),包括技術(shù)培訓(xùn)、職業(yè)發(fā)展培訓(xùn)等,助力員工成長。
6. 其他福利:定期團(tuán)建活動(dòng)、節(jié)日福利、生日福利、體檢福利等。
7. 上班時(shí)間:周一至周五,8小時(shí)/天
期待您的加入,與我們一起共創(chuàng)輝煌!