1.熟练掌握Java基础、Java核心及JavaWeb知识,具备良好的编码能力和面向对象的思想;
2.熟练掌握Spring、SpringMVC、MyBatis、SpringBoot、MybatisPlus、SpringCloud、SpringCloudAlibaba等框架技术整合开发Web分布式项目;
3.熟练掌握MySQL数据库DQL、DML、DDL、DCL;
4.熟练使用Elasticsearch全文检索技术、RabbitMq消息服务中间件、Thymeleaf模板引擎等技术;
5.熟练使用Seata解决分布式事务问题,熟练使用Redis解决分布式锁
6.熟练使用非关系型数据库Redis,熟悉各种缓存高并发的使用场景,比如缓存雪崩、缓存穿透、缓存击穿、热点缓存重建等;
7.掌握各种分布式场景的技术难题的解决方案,比如分布式锁、分布式任务、分布式Session等。
8.熟练使用Ireport报表工具
9.熟练使用Canal数据同步中间件
10.熟悉JavaScript、Vue、JQuery等WEB前端技术;
11.了解Dubbo分布式开发技术;
12.会使用Linux操作系统,熟悉Linux常用命令。
深圳市海豚网络信息科技有限公司 | 研发部 | 后端开发
项目名:海豚网fms
项目介绍:
货代物流SaaS平台,整个系统的后台管理主要分为系统管理、基础设置、委托单管理、结算管理、合作伙伴、运单管理、财务管理、报表管理八个模块。系统管理呢是一些基础设置抽取了各个模块的可配置的功能做成用户可设置的。比如默认币种,对账方式,报表模板等。基础设置则是对于通用设置的抽取比如结算汇率,账单汇率,账户信息银行信息。委托单管理和运单管理是整个项目的核心,对于数据的访问有四种Jpa、Mapper、Mybatis、JdbcTemplate因为是微服务架构所以使用了Dubbo做远程调用以及nacos做注册中心,由于运单的并发高使用了redis做分布式锁以及缓存,在rpc的调用过程中为了保持数据一致性使用了seata开源的分布式事务解决方案做分布式事务以及RocketMQ做消息通知整合WebSocket 做客户端弹窗通知。在存储客户重要资料上使用了阿里云OSS对象存储,全局搜索使用Elasticsearch全文检索技术查询委托单和运单
项目职责:
1、参与软件系统的需求分析、设计、开发等过程;
2、进行需求分析、设计 ;
3、负责项目中核心功能的代码实现;
4、参与核心模块需求评审,架构规则,设计及技术选型,系统重构,性能优化,攻克系统技术难题,构建高可用,高性能,高并发,高扩展的系统架构
5、参与核心模块产品需求评审,根据需求合理性,开发周期,开发资源,项目排期定稿最终产品原型。
6、参与设计大版本下的平台整体架构方案,跨部门流程协作,沟通。
7、参与架构团队技术研究,解决复杂需求下系统架构难题
工作职责:
1、负责协助技术主管进行网站数据库、以及项目运单模块,财务报表模块,费用模块的开发;
2、定期维护网站程序、处理反馈回来的系统bug;
3、基于Elasticsearch全文检索技术,构建了一个高性能全局工作单搜索模块以及客户中心,使得用户根据工作单的参考号和尾程转单号搜索到运单。
4、报表服务是之前没有接触过的,在接到做报表需求时花了三天学习ireport,两天完成需求
5、权限模块是SpringSecurity框架搭建的,这个功能主要是解决客户的数据安全度高,做数据隔离,权限模块的难点在于根据不同角色数据范围做不同数据隔离,解决方案是做动态sql拼接
6、搭建数据库与NoSql数据同步,基于Canal搭建发送消息通知,此功能是解决代码的单一性原则,当已有的接口需要二次开发时,为了代码的单一性原则,我们需要分离代码,我搭建的数据同步功能就可以很好的解决此问题,只要实现接口在把业务代码写到重写的方法里就行了
7、采用Oauth2协议和Jwt技术构建全站用户认证中心,解决用户认证问题
可兼职时间
可兼职地点
0条评论 雇主评价