資深 Java 軟件開發(fā)工程師 職位概述: 我們正在尋找一位經(jīng)驗(yàn)豐富的資深 Java 軟件開發(fā)工程師,負(fù)責(zé)設(shè)計(jì)、開發(fā)和維護(hù)高性能、高可用和可擴(kuò)展的后端服務(wù)及系統(tǒng)。您將參與整個軟件開發(fā)生命周期,與產(chǎn)品經(jīng)理、架構(gòu)師和QA團(tuán)隊(duì)緊密合作,推動技術(shù)創(chuàng)新并解決復(fù)雜的技術(shù)挑戰(zhàn)。 核心職責(zé): 1. 系統(tǒng)設(shè)計(jì)與開發(fā): o 獨(dú)立負(fù)責(zé)核心業(yè)務(wù)模塊的設(shè)計(jì)、開發(fā)、測試和部署。 o 參與系統(tǒng)架構(gòu)設(shè)計(jì)和技術(shù)選型,確保系統(tǒng)具備良好的擴(kuò)展性、穩(wěn)定性和性能。 o 編寫高質(zhì)量、可維護(hù)的代碼,并進(jìn)行代碼審查,指導(dǎo)初中級工程師。 2. 性能優(yōu)化與問題排查: o 對現(xiàn)有系統(tǒng)進(jìn)行性能調(diào)優(yōu)、代碼優(yōu)化和重構(gòu),提升系統(tǒng)效率和響應(yīng)速度。 o 診斷和解決復(fù)雜的技術(shù)問題,包括線上故障排查、內(nèi)存泄漏、并發(fā)問題等。 3. 技術(shù)研究與創(chuàng)新: o 持續(xù)關(guān)注行業(yè)前沿技術(shù),進(jìn)行技術(shù)預(yù)研和評估,引入新技術(shù)以優(yōu)化開發(fā)流程和提升產(chǎn)品競爭力。 o 分享技術(shù)經(jīng)驗(yàn),組織技術(shù)交流,推動團(tuán)隊(duì)技術(shù)水平的提升。 4. 團(tuán)隊(duì)協(xié)作與指導(dǎo): o 與產(chǎn)品、測試、運(yùn)維等團(tuán)隊(duì)緊密合作,確保項(xiàng)目按時高質(zhì)量交付。 o 為初中級工程師提供技術(shù)指導(dǎo)和幫助,促進(jìn)團(tuán)隊(duì)成員的成長。 任職要求: 1. 扎實(shí)的 Java 基礎(chǔ) (3年以上相關(guān)開發(fā)經(jīng)驗(yàn)): o 精通 Java 編程語言,對 JVM 原理(內(nèi)存模型、垃圾回收、類加載機(jī)制等)有深入理解。 o 熟悉多線程、并發(fā)編程,掌握線程池、鎖機(jī)制等技術(shù)。 o 深入理解面向?qū)ο笤O(shè)計(jì)原則(SOLID)、設(shè)計(jì)模式,并能在實(shí)際開發(fā)中靈活應(yīng)用。 2. 豐富的框架經(jīng)驗(yàn): o 精通 Spring 全家桶,包括 Spring Boot、Spring Cloud、Spring MVC、Spring Data JPA/MyBatis 等。 o 熟悉微服務(wù)架構(gòu)理念,具備微服務(wù)開發(fā)和治理經(jīng)驗(yàn)(服務(wù)發(fā)現(xiàn)、配置中心、網(wǎng)關(guān)、熔斷、限流等)。 3. 數(shù)據(jù)庫與緩存: o 精通關(guān)系型數(shù)據(jù)庫(如 MySQL、PostgreSQL)的設(shè)計(jì)、優(yōu)化和SQL編寫,具備高性能SQL調(diào)優(yōu)經(jīng)驗(yàn)。 o 熟悉 NoSQL 數(shù)據(jù)庫(如 Redis、MongoDB)的原理及應(yīng)用場景,有實(shí)際使用經(jīng)驗(yàn)。 o 熟悉主流緩存技術(shù)(如 Redis、Memcached),了解其內(nèi)部機(jī)制及分布式緩存解決方案。 4. 消息隊(duì)列: o 熟悉至少一種主流消息隊(duì)列(如 Kafka、RabbitMQ、RocketMQ)的原理、應(yīng)用場景和高可用方案。 o 具備消息隊(duì)列在分布式系統(tǒng)中的應(yīng)用經(jīng)驗(yàn)(削峰、解耦、異步通信)。 5. 分布式系統(tǒng)經(jīng)驗(yàn): o 具備分布式系統(tǒng)設(shè)計(jì)和開發(fā)經(jīng)驗(yàn),理解分布式事務(wù)、分布式鎖、最終一致性等概念。 o 熟悉 RPC 框架(如 Dubbo、gRPC)或 RESTful API 的設(shè)計(jì)和實(shí)現(xiàn)。 6. 工具與實(shí)踐: o 熟悉 Git 版本控制工具。 o 熟悉 Maven/Gradle 等構(gòu)建工具。 o 熟悉 Docker、Kubernetes 等容器化技術(shù)及相關(guān)部署實(shí)踐。 o 了解 CI/CD 流程和工具(如 Jenkins)。 o 熟練使用 AI 相關(guān)工具和具AI 整合集成。 7. 操作系統(tǒng)與網(wǎng)絡(luò): o 熟悉 Linux 操作系統(tǒng),具備基本的shell腳本編寫能力。 o 深入理解 TCP/IP 協(xié)議棧、HTTP 協(xié)議等網(wǎng)絡(luò)基礎(chǔ)知識。 8. 軟技能: o 優(yōu)秀的溝通能力和團(tuán)隊(duì)協(xié)作精神。 o 具備較強(qiáng)的分析問題和解決問題的能力。 o 對新技術(shù)保持熱情,具備持續(xù)學(xué)習(xí)和自我驅(qū)動的能力。 o 具備項(xiàng)目管理或技術(shù)領(lǐng)導(dǎo)經(jīng)驗(yàn)者優(yōu)先。 加分項(xiàng): ? 有高并發(fā)、大數(shù)據(jù)量系統(tǒng)開發(fā)經(jīng)驗(yàn)。 ? 有開源項(xiàng)目貢獻(xiàn)者優(yōu)先。 ? 熟悉前端技術(shù)(如 React, Vue, Angular)或全棧開發(fā)經(jīng)驗(yàn)。 有大數(shù)據(jù)處理(如 Hadoop, Spark)或流處理(如 Flink)經(jīng)驗(yàn)。 ? 熟悉云平臺(如 AWS, Azure, GCP, 阿里云)的使用。