1、精通Java,熟悉常用的设计模式,具备良好的编码实践,善于重构代码和有良好的CodeReview能力和习惯;
2、熟悉高性能、高并发、高可用性分布式系统设计,熟悉动态代理、RPC、缓存、消息队列、负载均衡等技术,并能进行调优;
3、熟悉微服务架构,熟练掌握基于Spring Cloud生态体系的微服务架构系统设计;
4、熟悉主流中间件系统(如RocketMQ、Kafka、Redis、ElasticSearch、Zookeeper、RabbitMQ)的原理及最佳实践;
5、熟练PostgreSQL或者MySql数据库,有数据库调优经验,熟悉主流NoSQL数据库;
6、熟悉linux系统的日常操作和性能分析,熟练使用maven、gradle、git、jenkins等代码管理及构建工具;
7、具备技术自驱力,拥有优秀的 trouble shooting 能力;
8、熟悉DevOps理念,从开发运维一体化的角度来分析和优化系统,提升系统容错性,稳定性,扩展性和可维护性;
加分项:
1、掌握Go语言能力开发优先;