技术技能:
1.良好的Java基础,较好的代码编程习惯;深入理解集合,多线程,动态代理,反射,网络等java基础。
2.对Spring,SpringBoot,Zookeeper,以及springCloudAlibaba旗下的Nacos,Sentinel,Seata等分布式微服务框架源码有一定的阅读知识。
3.深入理解Redis线程模型,熟练掌握Redis核心数据结构的使用场景,熟悉各种缓存高并发的使用场景,比如:缓存雪崩,缓存穿透,缓存失效,热点缓存重建等。
4.熟练掌握和运用常用的RabbitMQ,RocketMQ,Kafka消息等中间件技术,解决过消息通信场景的疑难问题,比如:消息丢失,消息重复消费,消息积压等问题;解决过使用kafka线上线下数据同步问题。
5.熟练掌握 Oracle、MySql数据库技术,根据业务需求编写存储过程、存储函数,以及对Oracle分区历史数据表切分有过实际开发经验;熟练并且掌握Sharding-jdbc对业务进行分库分表,解决对大批量数据批量同步问题;使用过StarRocks列式数据库开发过财务对账核心功能。
6.对生产环境Java性能优化有一定的调优经验,比如借助火焰图,调用链耗时以及Arthas执行情况分析排查性能问题。
团队技能:
1.快速融入团队,良好的沟通协调能力,快速推进项目进展。
2.善于总结项目开发经验,形成知识文档沉淀,降低熟悉门槛。
3.熟练使用项目管理工具(如:Confluence,Jira,禅道)对项目进行跟踪管理,快速了解项目进展和风险。
4.熟练使用常用绘图工具(如:Draw.io,ProcessOn)绘制业务流程图,代码逻辑图,快速上手业务代码。
其他技能:
1.较熟练使用前端Vue3.x进行前端页面开发。
熟悉Python进行常规开发。
有数中台(智能商业生态SaaS平台)
项目描述
数据库版本:mySql5.7,starRocks;开发工具:idea,navicat
使用技术:springboot,mybatis,nacos,dubbo,sharding-jdbc,rabbitMQ,redis,kafka,sentinel,vue等
科脉有数中台主要是承载公司线上线下(ERP)一体化的零售餐饮整体解决方案Saas化平台,对接了公司旗下大部分ERP产品,整体实现数据一体化,按业务功能主要分为商品,会员,营销,企微,订单,财务,数据等大模块。商品模块承载商户线上和线下商户和门店商品基础数据;会员承载商户线上和线上会员数字资产数据;企微模块是对接企业微信进行客户群体管理;订单模块承载商户和门店线上和线下订单数据的扭转;财务模块主要是统计和汇总商户线上和线下财务订单数据,便于商户进行财务对账;数据模块主要是展示商户数据看板,从不同维度展示商户经营情况,便于营销预测。
技术方面:整个中台采用zookeeper和dubbo架构分布式架构,使用nacos进行全局配置管理,以商户ID取模为基础进行数据库分库分表设计,线下(ERP)数据搬到线上采用kafka,rabbitMQ消息中间件数据缓冲,通过助手进行线上和线下数据同步,数据库RDS监控使用的是阿里ARMS进行java应用的和数据库告警监控,平台接入了Skywalking调用链监控框架,对核心的API调用链监控起到跟踪,在对商城小程序部分搜索商品时使用了Elasticsearch+redis缓存技术。
工作职责
1.负责“科脉有数”中台商品组商品SKU和SPU对接外卖平台;2.负责开发商品从线下ERP同步到线上环境;3.负责开发“科脉有数”中台统一对账模块的订单和支付对账需求。
责任描述
1.开发商品SKU和SPU对接外卖平台,主要是根据商户ID和商品SKU编码同步到外卖平台,使用sharding-jdbc分库分表根据商户ID取模查询商户门店商品的库存,价格通过rabbitMQ消息队列同步到对应的外卖平台,解决了大批量数据同步问题;2.线下线上数据同步采用线下ERP商品库商品和门店商品使用kafka队列将线下ERP数据先同步到中间库,中间库根据商户ID分库分表,再由定时任务将没有处理的数据发送到rabbitMQ消息队列,同步更新到正式库,正式库采用商户ID和门店ID取模分库分表,解决了商品基础数据由于同步时间不一致导致商品建档异常问题;3.财务对账核心功能是对账和统计部分,该功能主要基于starRocks列式数据库存储进行业务处理,将线下享钱支付数据通过flink同步到starRocks当中,线上订单交易数据,会员储值数据等业务场景通过程序sql脚本也同步到starRocks当中,在基于原数据进行支付流水号或者是订单号进行对账和统计,解决了业务数据分散,数据采集不一致的问题。