崗位職責(zé):
?1. 需求分析與功能實現(xiàn)??
?
參與業(yè)務(wù)需求評審,理解產(chǎn)品邏輯與技術(shù)邊界,輸出模塊級技術(shù)方案(如接口設(shè)計、數(shù)據(jù)庫表結(jié)構(gòu)、緩存策略);
?
獨立完成核心業(yè)務(wù)模塊(如訂單、支付、用戶中心)的開發(fā)與聯(lián)調(diào),確保功能按時上線;
?
配合前端/測試團隊,解決開發(fā)過程中的技術(shù)問題(如接口聯(lián)調(diào)、性能瓶頸、線上BUG)。
??2. 系統(tǒng)優(yōu)化與穩(wěn)定性保障??
?
主導(dǎo)模塊級性能優(yōu)化(如SQL慢查詢調(diào)優(yōu)、Redis緩存擊穿/穿透解決、接口響應(yīng)時間降低);
?
參與系統(tǒng)穩(wěn)定性建設(shè)(如設(shè)計降級/熔斷方案、監(jiān)控告警配置、故障復(fù)盤與修復(fù));
?
推動代碼質(zhì)量提升(如編寫單元測試、靜態(tài)代碼掃描、規(guī)范代碼評審)。
??3. 技術(shù)方案落地與迭代??
?
負責(zé)技術(shù)選型與落地(如引入新中間件、升級框架版本、優(yōu)化架構(gòu)分層);
?
參與技術(shù)債治理(如重構(gòu)冗余代碼、統(tǒng)一異常處理、優(yōu)化依賴管理);
?
跟蹤行業(yè)技術(shù)趨勢,提出合理的技術(shù)改進方案(如容器化改造、微服務(wù)拆分)。
??4. 團隊協(xié)作與知識傳承??
?
參與Code Review,確保團隊代碼規(guī)范與技術(shù)一致性;
?
分享技術(shù)方案或踩坑經(jīng)驗(如分布式鎖實踐、分布式事務(wù)解決方案);
?
協(xié)助初級工程師解決技術(shù)問題,推動團隊整體能力提升。
任職要求:
?1. 技術(shù)能力(核心要求)??
?
??Java基礎(chǔ)扎實??:
?
精通Java核心機制(多線程/并發(fā)編程、JVM內(nèi)存模型與調(diào)優(yōu)、類加載機制、反射);
?
熟悉集合框架源碼(如HashMap、ConcurrentHashMap),理解設(shè)計模式(如單例、工廠、策略)的應(yīng)用場景;
?
掌握Java IO/NIO、網(wǎng)絡(luò)編程(TCP/HTTP協(xié)議、Socket)基礎(chǔ)。
?
??主流框架熟練??:
?
精通Spring/Spring Boot核心原理(IOC/AOP、Bean生命周期、事務(wù)管理),能獨立排查框架級問題(如循環(huán)依賴、Bean未注入);
?
熟悉Spring Cloud/Alibaba生態(tài)(Nacos、Feign、Sentinel、Seata),有微服務(wù)拆分與治理經(jīng)驗;
?
熟練使用MyBatis/MyBatis Plus,掌握動態(tài)SQL編寫、插件擴展、SQL性能優(yōu)化。
?
??數(shù)據(jù)庫與緩存精通??:
?
精通MySQL(索引優(yōu)化、事務(wù)隔離級別、分庫分表、主從復(fù)制),能通過EXPLAIN分析慢查詢;
?
熟悉Redis(數(shù)據(jù)結(jié)構(gòu)、緩存策略、分布式鎖、集群模式),解決緩存與數(shù)據(jù)庫一致性問題;
?
了解NoSQL(如MongoDB、Elasticsearch)的適用場景。
?
??分布式與高并發(fā)經(jīng)驗??:
?
熟悉分布式系統(tǒng)設(shè)計(服務(wù)注冊發(fā)現(xiàn)、負載均衡、熔斷限流、分布式事務(wù));
?
掌握消息隊列(RocketMQ/Kafka/RabbitMQ)的使用場景與原理(如消息可靠傳輸、順序消費、重復(fù)消費處理);
?
有高并發(fā)場景實戰(zhàn)經(jīng)驗(如秒殺、流量洪峰),能通過限流、降級、異步化提升系統(tǒng)吞吐量。
?
??工具與工程化能力??:
?
熟練使用Git(分支管理、協(xié)作流程)、Maven/Gradle(依賴管理、插件定制);
?
掌握Linux常用命令(進程管理、日志排查、Shell腳本),熟悉Docker/K8s基礎(chǔ)操作;
?
了解持續(xù)集成/持續(xù)部署(CI/CD)流程(如Jenkins、GitLab CI)。
??2. 項目經(jīng)驗要求??
?
??年限與規(guī)模??:2-5年Java開發(fā)經(jīng)驗,有中大型互聯(lián)網(wǎng)/金融/企業(yè)服務(wù)系統(tǒng)開發(fā)經(jīng)驗(如電商、OA、CRM、支付平臺);
?
??獨立負責(zé)模塊??:有至少一個核心業(yè)務(wù)模塊(如訂單中心、用戶權(quán)限、支付網(wǎng)關(guān))的全流程開發(fā)經(jīng)驗(需求→設(shè)計→開發(fā)→上線→迭代);
?
??復(fù)雜問題解決??:主導(dǎo)過性能優(yōu)化、故障排查或技術(shù)方案落地(如分庫分表、緩存擊穿解決、微服務(wù)拆分);
?
??團隊協(xié)作??:參與過跨團隊項目(如前后端聯(lián)調(diào)、與第三方系統(tǒng)對接),具備良好的溝通協(xié)調(diào)能力。
??3. 軟技能要求??
?
??邏輯與學(xué)習(xí)能力??:能快速理解復(fù)雜業(yè)務(wù)需求,具備技術(shù)敏感度(如關(guān)注云原生、Serverless等趨勢);
?
??問題解決能力??:面對線上故障能快速定位根因(如通過日志/監(jiān)控工具),并提出預(yù)防方案;
?
??團隊責(zé)任感??:注重代碼質(zhì)量與可維護性,主動參與Code Review,愿意分享經(jīng)驗幫助團隊成長;
?
??抗壓能力??:適應(yīng)敏捷開發(fā)節(jié)奏(如快速迭代、緊急需求),能在高壓下保證交付質(zhì)量。