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