1.JAVA基础扎实,熟悉IO、多线程、集合等基础框架,理解 JVM 原理,有良好的编码能力。
2.丰富的传统政府项目经验和互联网开发经验。
3.精通Spring、SpringMVC、SpringCloud、SpingCloud-ALIBABA等开发框架。
4.熟悉 Jenkins 搭建及使用,熟悉 Swagger 并在项目中自己集成使用。
5.熟悉分布式常见解决方案包括:分布式事务、分布式一致性、分布式锁。
6.熟练使用 Linux 常用的操作命令,熟悉 shell 脚本编程,在项目中使用 linux 查看日志及上线服务。
7.具备良好的需求分析、架构设计、技术管理能力。
8.熟悉MySql数据库、SQL优化经验,熟练使用主流缓存技术如redis。
9.熟练掌握 Redis 缓存数据库应用,redis 缓存代理 Predixy, 哨兵模式,cluster 集群模式。
10.熟练使用消息队列RocketMQ,RabbitMQ。
11.对技术充满热情,有强烈的自我驱动力,主动推进项目的质量,带领团队成长。
12.熟悉常用设计模式,有大型分布式、高并发、高负载、高可用性系统设计开发经验。