Oms订单系统 java高级开发工程师
项目内容:
Oms订单系统作为公司内部订单管理系统,其主要功能包括,货品维护、货品上下架、货品同步、订
单同步、订单处理、退换单同步、库存管理、策略管理等功能;主要包含的子服务:oms_order、
oms_strategy、oms_product、oms_ops、 oms_gss、oms_data。
职责描述:
1. 负责策略模块的实现,涉及营销策略管理、包装策略管理、库存锁定策略管理、物流策略管理等;
2. 负责秒杀活动下订单逻辑的设计与实现,合理处理超卖、打击黄牛、少卖等问题;
3. 负责下单后付款逻辑的设计与实现,下单后10min未付款的情况采用rabbitmq对库存进行还原并将订
单置为失效;
4. 采用seata实现分布式事务,在项目中涉及到多个子服务做数据库操作时采用分布式事务;
5. 因本系统每个子服务均部有多个节点,在访问临界资源时采用redis分布式锁对数据进行安全防护;
6. 采用oss完成文件微服务的文件上传等功能。
技术栈:springboot、nacos、seata、springcloud-gateway、spring-security、jwt、mybatis-plus、
mysql、redis、rabbitmq、xxl-job。
开放平台 java高级开发工程师
项目内容:
开放平台的主要目的:为了提供一种和第三方商户、第三方企业对接的通用能力,避免新接入企业或
商户后再开发,主要功能模块包括开发者中心,控制中心,授权中心,网关等;对接内容在持续扩展中,
目前对接的主要功能有:商户同步,菜品同步,菜品数量批量同步,订单推送,订单状态回调,发货状态
推送等。
职责描述:
1. 负责三方用户单点登陆功能的实现和开放接口的验签逻辑;
2. 三方对接采用oauth2.0方式进行授权,accesstoken过期时间为1h,refreshToken过期时间位7天;
3. 负责开放接口开发:商户同步,菜品同步,菜品数量批量同步,订单推送,订单状态回调,发货状态推
送;
4. 负责关键业务流程设计,确保设计流程的合理性,有效性,安全性和可扩展性;
5. 参与项目的技术选型并提出建议,主导关键技术攻关;
6. 负责产品的 codeReview ,并通过培训提升团队整体能力;
7. 负责研发团队的通用组件设计,开发规范,开发平台搭建等;
技术栈:springboot、oauth 2.0、spring security、aes、jwt、mybatis、mysql、kafka、redis。
医政卫监(多租户) java开发工程师
项目描述:
本系统是为了提高医疗服务质量、加强医疗监督管理而开发和实施的一个综合性信息化项目,主要包
含以下功能模块:注册登陆、授权管理、医疗机构管理、抗菌药物备案、医生和护士管理、医疗质量管
理、医疗费用管理、疫情防控管理、审批子系统、数据统计与分析。
职责描述:
1. 负责系统多租户的设计方案与实现,采取mycat+schema隔离的方式实现;
2. 负责权限管理、抗菌药物备案、数据统计与分析模块的设计与实现;
3. 负责LocalCache辅助工具类的实现,对变动不太频繁的数据采用本地缓存策略,降低数据库的负载;
4. 基于activity6.0流程引擎模块功能以及流程表单的适配逻辑;
5. 负责实现流程引擎的流程部署、流程启动、提交、获取可操作按钮、驳回、撤回等操作;
6. 为了保证高并发场景下审批子系统的性能,将审批请求和相关数据信息发送至rabbitmq,有其异步发
送到下游审批处理节点;
7. 后端代码相互review,保持代码风格统一、降低后期维护成本;
8. 负责相关功能模块前后端联调。
技术栈:springboot、nacos、springcloud-gateway、openfeign、redis、rabbitmq、mybatisplus、mysql、mycat、activity6.0。
流程引擎 java开发工程师
项目内容:
本项目主要包含流程的基本操作(如新增流程、流程分类、部署流程等)和流程操作(如表单绑定流
程、流程启动、审批、驳回、驳回后直送、驳回后重走流程、转办、撤回、加签、减签、沟通、查看流程
图、获取下个节点信息、获取当前可操作按钮信息等),流程节点包含(单节点单实例、单节点多实例串
行、单节点多实例并行1人通过、单节点多实例并行全部通过、排他网关、并行网关等)。
职责描述:
1. 负责流程引擎适配器模块的设计与实现;
2. 负责流程引擎核心代码设计与实现、保证代码的健壮性,扩展性和性能要求;
3. 负责实现