职位性质:全职
学历要求:本科及以上
工作经验:三年以上
专业要求:软件相关专业毕业
职称要求:不限
外语要求:不限
一、核心技术能力
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.爱岗敬业、具备高度的责任心和团队协作精神。
工作地点:北京、西安