1. 计算机专业或相关专业本科及以上学历,具备大型项目架构设计经验;
2. 精通J2EE体系架构,熟练掌握常用设计模式和主流设计工具,具有Java框架自主设计能力,能承担核心模块和核心功能开发,能根据既定产品的特性进行技术架构设计;
3. 熟练掌握主流开源架构,如Spring、MyBatis/Hibernate等; 掌握分布式多层系统的基础架构设计,具备丰富的系统建模经验,熟悉微服务、分布式、SOA、缓存技术、并发控制、 Linux/ Nginx环境;有丰富高并发、高吞吐、高稳定性系统架构设计与实现经验,对架构重构分析、分布改进有实战经验;
4. 熟练掌握分布式通讯框架(Netty)、RPC框架(Dubbo)、分布式存储(fastDFS、HDFS等)、分布式缓存(redis集群)、分布式事务处理方案、消息中间件(RocketMQ);熟悉常用服务注册/发现框架,如Zookeeper;熟练掌握缓存技术,网站优化,服务器优化,集群技术处理、网站负载均衡、系统性能调优等;
5. 熟练掌握MySQL、ORACLE原理与调优,具备MySQL、ORACLE数据库性能优化经验,具备数据库分库分表等实战经验;熟悉一种或多种NOSQL数据库, 如Redis、MongoDB等;
6. 熟练掌握数据库技术、缓存技术和消息队列技术,并熟悉其原理和调优技术;
7. 具备应用项目管理经验,参与过至少一个中型应用系统的项目管理;
8. 工作认真负责积极主动,具有良好的人际沟通能力、团队协作能力、团队管理能力;