· 熟练掌握JavaEE开发和设计模式,深入了解SSM、springboot等常用框架;
· 熟练使用主流关系数据库MySQL/Oracle;
· 熟悉redis、mongodb等非关系型数据库的使用;
· 熟悉rocketMQ、kafka等消息中间件;
· 熟练使用微服务架构(Spring Boot、Spring Cloud)进行项目开发;
· 熟悉HTML、JS、CSS、JQuery、Vue、ElementUI、LayUI等主流前端web开发技术;
· 熟悉软件开发流程、设计模式和体系结构。
鲁班报表管理系统是供中原银行员工使用的报表开发和管理系统,主要提供报表开发、报表管理、报表查看,报表下载等功能,目的是为替换现有SmartBI报表系统,自主研发系统,为业务人员提供便捷和高效的报表查询平台,同时可以更快更好地响应行方的定制化需求。
1.调研同类产品功能,整合行方用户需求,对功能实现进行设计;
2.负责灵活分析、透视分析、电子表格等多个核心模块的开发和设计;
3.参与既有报表数据迁移;
4.监控用户使用数据,对系统性能进行优化。
1.采用数据源连接池和redis缓存加快数据查询;
2.基于开源ureport项目实现将数据库数渲染到丰富的电子表格中;
3.设计开发数据导入工具将既有的数千张报表及关联数据导入到鲁班系统中;
4.采用消息队列进行文件异步导出;
5.监控报表sql执行效率,对执行过慢报表进行警告和问题排查;
6.多线程模式解决大数据量excel导出问题;
7.采用模板+策略的设计模式来解决多类型报表,多类型下载文件;
8.采用Vue+ElementUI构建单页面应用。