職位性質:全職
學歷要求:本科及以上
工作經驗:三年以上
專業要求:軟件相關專業畢業
職稱要求:不限
外語要求:不限
一、核心技術能力
1. Java基礎
- 熟練掌握Java核心語法、集合框架、多線程、JVM原理(內存模型、GC機制、性能調優)。
- 理解設計模式(如工廠、單例、代理等)并能結合實際場景應用。
2. 主流開發框架
- 熟練使用 **Spring全家桶**(Spring Boot、Spring MVC、Spring Cloud),了解核心原理(如IoC/AOP)。
- 熟悉ORM框架(MyBatis、Hibernate)及SQL優化,了解JPA規范。
- 加分項:了解微服務架構(服務注冊發現、熔斷限流、配置中心等)。
3. 數據庫與緩存
- 熟練使用 **MySQL**,掌握索引優化、事務隔離級別、分庫分表方案(如ShardingSphere)。
- 熟悉 **Redis** 核心數據結構、持久化機制、集群模式,了解緩存穿透/雪崩解決方案。
- 加分項:了解其他NoSQL數據庫(MongoDB、Elasticsearch)。
4. 中間件與分布式技術
- 熟悉消息隊列(Kafka、RocketMQ、RabbitMQ)的應用場景及原理。
- 了解分布式事務(Seata、TCC)、分布式鎖(Redisson)、RPC框架(Dubbo、gRPC)。
- 熟悉Zookeeper/Nacos等注冊中心,了解分布式系統設計(CAP理論)。
5. 開發工具與工程化
- 熟練使用Maven/Gradle、Git、Jenkins等工具鏈。
- 熟悉Linux基礎命令,具備腳本編寫能力(Shell/Python)。
- 了解容器化技術(Docker、Kubernetes)及云原生開發(AWS/Aliyun)。
二、項目經驗與系統設計
1. 項目經驗
- 獨立負責過中大型模塊開發,具備需求分析、技術方案設計能力。
- 有高并發、高可用系統開發經驗(如秒殺、支付系統),熟悉性能調優手段。
- 熟悉代碼重構、系統遷移、技術債務清理等場景。
2. 系統設計能力
- 能設計合理的系統架構(分層、模塊化、服務拆分)。
- 熟悉常見系統問題解決方案(分布式ID生成、冪等性設計、接口限流)。
- 熟悉DDD(領域驅動設計)思想或微服務拆分原則優先。
三、軟技能與綜合素質
1. 團隊協作
- 良好的溝通能力,能與產品、測試、前端團隊高效協作。
- 具備Code Review意識,熟悉代碼規范(如阿里巴巴Java開發手冊)。
2. 學習與問題解決
- 快速學習新技術的能力,對技術原理有探究精神。
- 能獨立排查復雜問題(如JVM內存泄漏、慢SQL優化、分布式鏈路追蹤)。
3. 工程規范
- 熟悉單元測試(JUnit、Mockito)、接口文檔管理(Swagger)。
- 有DevOps實踐經驗(CI/CD、監控報警、日志分析)優先。
任職要求
1.本科以上學歷,軟件相關專業畢業;
2.3年以上開發經驗;
3.可以接受異地駐場開發;
4.愛崗敬業、具備高度的責任心和團隊協作精神。
工作地點:北京、西安