职位描述
1、 五年以上JAVA应用系统设计与开发经验;
2、 JAVA功底扎实,精通IO、多线程、容器等;
3、 有大型分布式、高并发、高负载、高可用性系统开发经验;
4、 精通任一关系型数据库(MySQL,PostgreSQL,Oracle等),有nosql数据库使用/调优经验者优先;
5、 精通SpringCLoud、MyBatis、MQ、Redis等流行开源框架;
6、 熟练使用Linux操作系统;
7、 熟悉常用设计模式,熟悉数据结构与算法;
8、对微服务有一定认识,熟悉常用RPC框架,对springcloud、springboot有一定了解;
9、熟悉常用分布式技术能针对不同业务场景进行最优选择,解决框架问题;
10、精通网络编程,熟悉HTTP,TCP/IP等协议;
11、对数据库的基本理论和内部实现机制有深刻的理解,能够熟练应用MySQL,有实际大数据量的数据库设计经验,以及调优经验;
12、熟悉缓存技术,网站优化,服务器优化,集群技术处理、网站负载均衡、系统性能调优等软件编程高级技术;
13、良好的逻辑思维能力,熟悉业务抽象和数据模型设计,具有很强的分析问题和解决问题的能力,对解决具有挑战性问题充满激情;
14、知识面广,思路开阔,创新能力强,对新技术持有敏感性并愿意致力于新技术的探索和研究;
15、对于以下技术有丰富的使用经验并且了解原理或阅读过部分源码:
16、缓存(如redis、memcache之一),队列(activeMQ,rabbitMQ,rocketMQ,kafka之一),RPC(dubbo),分布式协作框架(zookeeper)