1.本科及以上学历,计算机、软件工程或相关专业;
2.五年以上开发经验,两年以上产品设计或架构设计经验;
3.掌握算法设计和数据结构,熟练运用面向对象的编程和常用设计模式,在项目或产品中有很好的设计实践;
4.对于Java基础技术体系(包括JVM、类装载机制、多线程并发、IO、网络)有一定的掌握和应用经验;
5.熟练使用熟悉Spring、SpringMVC、 MyBatis或者Hibernate等开源框架;熟悉SpringBoot、SpringCloud、Ibatis(myBatis)、MQ、Dubbo、Zookeeper等主流框架,理解原理;
6.良好的面向对象设计理解,熟悉面向对象设计原则,掌握设计模式及应用场景;
7.具有比较强的问题分析和处理能力,有比较优秀的动手能力,热衷技术,精益求精;
8.熟悉底层中间件、分布式技术(包括缓存、消息系统、热部署、JMX等);熟悉分布式事务处理、分布式文件、消息中间件等核心技术;
9.熟悉Rational Rose、PowerDesigner等系统分析建模设计工具;
10.熟悉RPC调用框架(如gRPC/Thrift)、消息队列框架(RabbitMQ/Kafka等)、分布式协调服务(如Zookeeper)等;
11.精通数据库设计和性能优化; 熟悉主流的关系数据库(Oracle, MySQL等)以及NoSQL数据(MongoDB、Redis、HBase、Cassandra等非关系型数据库);
12.熟悉大并发、高性能的分布式系统的设计和开发,有性能调优经验者优先;
13.对于高并发、高稳定可用性、高性能、大数据处理有过实际项目产品经验者优先。