1、3年 Java 后端开发经验,熟悉财税 SAAS 软件开发;
2、拥有分布式、微服务项目经验,熟悉 SpringCloud 微服务相关组件;
3、熟练使用 SSM 框架,了解基本原理;
4、了解并有使用 Redis、RocketMQ、xxljob 等中间件技术;
5、熟悉 Mysql 数据库,SQL 使用熟练,并有数据库调优经验;
项目简介:该产品为面向财务人员的数字化做账软件,辅助用户完成从票据到凭证再到报表的电子化和自动化处理,提高会计做 账效率。
技术框架:SpringBoot + MyBatis + SpringCloud + Sharding-JDBC + EasyPoi + FreeMarker
其他组件:Redis + RocketMQ + XxlJob
功能划分:发票同步、银行对接、凭证管理、库存管理、报表生成、结账检查等 职责描述:
银行对接功能的设计与开发 对接提供银企直连能力的银行,配合银行方开发人员,完成 SDK 调试; 采用模版模式,提高银行横向扩展时的开发效率; 利用 RocketMQ 的延迟消息,完成采集对账单等异步任务的实现;
批量导出 Excel、PDF 的实现
利用 EasyPoi 的模版指令导出 Excel,FreeMarker的 Html 模版生成 PDF ,提高开发效率; 对于批量导出任务,为防止接口超时,采用异步任务中心的方式;任务先落库,通过 XxlJob 定时扫描拉起任务执行,生成 文件上传 OSS 服务器;
其他性能优化 利用 Sharding-JDBC 对容量大的表进行分表以及数据迁移; 利用 Redis和 SpringAOP 构建基于注解的分布式锁;