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