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