1、5年以上JAVA项目开发经验,互联网公司背景,有过大型网站设计开发或高访问量业务开发经验;
2、精通 Java 语言,对 JVM 、多线程、网络IO、锁机制有深入理解及实践经验;
3、熟悉MySQL数据库及原理,熟练使用SQL语句及优化,对数据库事务、锁、索引有深入理解;
4、熟悉分布式服务架构,分布式缓存,能够实现高并发性、高可用性系统。
5、熟悉Spring 、 Spring Boot 、 MyBatis 、Redis 、Kafka、MQ 、Zookeeper、Dubbo、等开源项目;
6、具备Spring Cloud微服务实战经验;
7.熟悉Linux环境以及操作,熟悉Tomcat,Apache,Nginx等开源的服务器的配置和调优;
8.熟悉以下技术领域中的若干项,经验丰富者优先:
(1)熟悉分布式系统基础设施中常用的技术,如缓存(Varnish、Redis)、消息中间件(Rabbit MQ、Kafka、RocketMQ)、搜索引擎(Elasticsearch、Lucence)等。
(2)熟悉高并发、高可靠性系统的设计、监控和运维,如负载均衡系统、集群和应用监控、系统容量评估、流量控制、性能优化、故障排查、日志收集和分析等;
(3)熟悉分布式存储和分布式计算,如Hadoop HDFS、FastDFS、HBase、Hive等。
(4)熟悉微服务, 有服务治理的经验,精通SpringCloud技术栈或服务调用框架。
(5)熟悉Docker、虚拟化、弹性计算、自动化运维相关的技术。