(1)3-5年Java项目开发经验,掌握Java基础,面向对象编码规范、集合、反射、多线程、及Java8特性等内容;
(2)熟悉常用设计模式,能熟练使用springboot、spring mvc、mybatisPlus等框架快速构建项目,有微服务、多租户等大型系统设计和开发经验。
(3)熟悉nginx,redis,kafka,grpc等常用中间件;熟悉redis使用场景、持久化和内存回收策略、及常见缓存高并发、和分布式锁等场景。
(4)熟悉linux和shell常用命令,熟悉cicd部署流程,能够通过docker和k8s命令快速部署服务。
(5)精通数据结构(链表、队列、堆、栈、二叉树等)。
(6)有关系型和非关系型数据库设计和开发经验,如mysql、pgsql、mongodb、elasticsearch等;熟悉mysql索引、事务、锁机制,且有相关调优经验;熟悉Hologres、Greenplum分布式数据库优先。
(7)1-3年大数据平台相关项目或产品开发经验,有数仓建设经验,熟悉数据采集常用技术手段(离线和实时采集工具:sqoop、datax、hsql、kettle、canal、flink cdc等)、能够独立构建数据模型、熟悉hive mr模块执行原理,对hsql有调优经验。有pySpark开发经验优先。
(8)有php开发经验优先,学习能力强,能够对项目php,python,scala服务和运维shell模块快速上手。
(9)有良好团队协作能力,善于沟通,责任心强,能够做到对自己,团队,和项目负责。