**崗位職責(zé)**
1. 負(fù)責(zé)核心系統(tǒng)架構(gòu)設(shè)計(jì)、開(kāi)發(fā)和優(yōu)化,確保系統(tǒng)高性能、高可用性和可擴(kuò)展性。
2. 參與需求分析、技術(shù)方案設(shè)計(jì),編寫(xiě)高質(zhì)量的技術(shù)文檔。
3. 主導(dǎo)技術(shù)難題攻關(guān),解決系統(tǒng)性能瓶頸和復(fù)雜業(yè)務(wù)問(wèn)題。
4. 指導(dǎo)中級(jí)和初級(jí)開(kāi)發(fā)人員,進(jìn)行代碼審查和技術(shù)分享。
5. 持續(xù)優(yōu)化開(kāi)發(fā)流程,推動(dòng)技術(shù)創(chuàng)新和最佳實(shí)踐落地。
6. 與產(chǎn)品經(jīng)理、測(cè)試團(tuán)隊(duì)和其他技術(shù)團(tuán)隊(duì)緊密協(xié)作,確保項(xiàng)目按時(shí)高質(zhì)量交付。
**技術(shù)要求**
**核心技能**
1. **Java基礎(chǔ)**
- 精通Java語(yǔ)言,熟悉JVM原理、內(nèi)存模型、多線程、并發(fā)編程、集合框架等。
- 熟悉Java 8及以上版本特性(如Lambda表達(dá)式、Stream API等)。
2. **主流框架**
- 精通Spring全家桶(Spring Boot、Spring Cloud、Spring MVC、Spring Data JPA等)。
- 熟悉微服務(wù)架構(gòu),具備分布式系統(tǒng)開(kāi)發(fā)經(jīng)驗(yàn)。
- 熟悉ORM框架(如MyBatis、Hibernate)。
3. **數(shù)據(jù)庫(kù)**
- 精通關(guān)系型數(shù)據(jù)庫(kù)(如MySQL、PostgreSQL),熟悉SQL優(yōu)化、索引設(shè)計(jì)、事務(wù)管理。
- 熟悉NoSQL數(shù)據(jù)庫(kù)(如Redis、MongoDB、Elasticsearch),具備實(shí)際項(xiàng)目經(jīng)驗(yàn)。
4. **中間件**
- 熟悉消息隊(duì)列(如Kafka、RabbitMQ、RocketMQ)。
- 熟悉分布式緩存(如Redis、Memcached)。
- 熟悉RPC框架(如Dubbo、gRPC)。
5. **分布式與高并發(fā)**
- 熟悉分布式系統(tǒng)設(shè)計(jì),了解CAP理論、一致性算法(如Paxos、Raft)。
- 具備高并發(fā)系統(tǒng)開(kāi)發(fā)經(jīng)驗(yàn),熟悉限流、降級(jí)、熔斷等機(jī)制。
- 熟悉分布式事務(wù)解決方案(如Seata、TCC、Saga)。
6. **DevOps與云原生**
- 熟悉Docker、Kubernetes等容器化技術(shù)。
- 熟悉CI/CD工具鏈(如Jenkins、GitLab CI)。
- 熟悉云服務(wù)平臺(tái)(如AWS、阿里云、騰訊云)。
7. **其他技能**
- 熟悉前端技術(shù)(如HTML、CSS、JavaScript、Vue.js、React)者優(yōu)先。
- 熟悉Python、Go等其他編程語(yǔ)言者優(yōu)先。
**軟技能要求**
1. 具備良好的溝通能力和團(tuán)隊(duì)協(xié)作精神,能夠與跨部門(mén)團(tuán)隊(duì)高效合作。
2. 具備較強(qiáng)的學(xué)習(xí)能力和技術(shù)鉆研精神,能夠快速掌握新技術(shù)。
3. 具備較強(qiáng)的分析和解決問(wèn)題的能力,能夠獨(dú)立承擔(dān)復(fù)雜任務(wù)。
4. 具備一定的項(xiàng)目管理能力,能夠推動(dòng)項(xiàng)目按時(shí)高質(zhì)量交付。
---
**加分項(xiàng)**
1. 有大型分布式系統(tǒng)或高并發(fā)系統(tǒng)開(kāi)發(fā)經(jīng)驗(yàn)。
2. 有開(kāi)源項(xiàng)目貢獻(xiàn)或技術(shù)博客撰寫(xiě)經(jīng)驗(yàn)。
3. 有技術(shù)團(tuán)隊(duì)管理經(jīng)驗(yàn)或 mentoring 經(jīng)驗(yàn)。