1、JAVA基础扎实,理解io、多线程、集合等基础框架,对计算机基础和JVM原理有一定的了解;
2、具备3年及以上JAVA开发实践经验,2年以上大型分布式系统开发经验;
3、对于使用过的开源框架,能了解到它的原理和机制;熟悉Spring、mybatis、struts等开源框架;熟悉各类主流中间件;
4、熟悉各种架构模式(缓存,分布式,Ioc,DDD,CQRS等)的设计模式、编码模式以及相应的反模式;
5、掌握多线程及高性能的设计与编码及性能调优,有高并发应用开发经验;
6、掌握Linux操作系统、大型数据库(Oracle、MySql)、NoSQL;对sql优化有丰富的经验;对数据结构、算法设计、系统架构设计等有较为深刻的理解,有异步架构开发经验优先;
有系统监控、数据分析模块、开放平台、实时计算等核心系统工作经验,有工作流研发经验优先;
7、具备良好的分析解决问题的能力,良好的沟通协调能力,面对业务和技术的双重挑战能够充满激情,抗压能力强;
8、对技术有较强兴趣,喜欢钻研及尝试最新的技术,追求编写优雅的代码,积极分享技术趋势和思路,促进团队成员共同进步;
9、参与过开源项目开发者优先,有业务平台/财务平台开发经验者优先