ID:318131

Ricky

资深后端开发工程师、后端技术负责人

  • 公司信息:
  • 同花顺
  • 工作经验:
  • 8年
  • 兼职日薪:
  • 1000元/8小时
  • 兼职时间:
  • 周六
  • 周日
  • 所在区域:
  • 北京
  • 海淀

技术能力

岗位职责:
1.带团队做技术规划,解决技术债,核心代码的开发
2.推动及参与Code Review、Dev Design Review、代码质量优化;保障高质量研发过程;
3.跨组问题的梳理和对接
4.做好技术任务拆分,识别 & 消除项目中潜在技术风险,确保项目按时交付。
5.把控技术风险,做好技术调研
6.帮助团队成员解决技术难题
7.深度参与需求评审
8.保证从需求评审到上线的整个研发流程的顺利执行
关注用户对产品的反馈
技能展示
1.java基础:熟练掌握集合、反射、IO流等;
2.java并发:熟悉JUC包及组件的原理;
3.jvm:了解类加载器原理、jvm内存模型、gc算法、垃圾收集器原理;
4.开发框架:熟悉spring、mybatis等框架;
5.数据库:了解mysql、sql优化以及索引(B+Tree)的原理;
6.性能调优:了解JVM调优以及sql优化
7.中间件:kafka/zookeeper等中间件
其他语言:php、shell等

项目经验

项目一:低代码平台-工艺编辑器
项目介绍:
2022年上半年,KA客户提出一些定制化需求。尤其是大商家在家装全屋定制行业中关于工艺规则提出100多个需求中,大约55个偏向定制化需求。这些需求牵扯了大量的人力,急需定制化需求解决方案,这时候就需要像saleforce、钉钉等大型的saas企业用低代码平台来解决客户定制化需求;
项目难点:
1.业务上:
客户的定制化业务经常需要有自己自定义的数据结构,这不止体现在中间数据,还体现在客户和工厂对接的最终数据上。
客户经常需要自定义可以持久化的数据表格:客户管理员能够自己增删改查数据;可以在脚本中查询配置的数据。
客户的定制逻辑可能过于复杂,比如平常遇到家装设计中每个家庭的安装台面,其中每种台面生产和安装的工艺规则都不一样,这些都需要做空间几何计算,需要自定义可复用的函数。
客户的写脚本能力差,甚至没有维护的能力;
技术上:
客户的所有配置需要按商家维度隔离开。而物理隔离的硬件成本和维护成本太高(需要的数据库资源),只能逻辑隔离:自定义的数据结构、持久化数据配置、脚本等自定义配置,
根据测试环境需求、配置区分测试正式这两个需求,客户自定义的数据结构、脚本也需要区分测试正式环境,并且需要实现测试发布流转正式。
调研了Antlr技术、现有drools规则引擎、python等脚本语言,并分析其中的优势和劣势来确定最终脚本编译的技术方案;
客观因素:
目前业界没有一个覆盖这些问题的解决方案,更别说开源方案。公司内部有一些低代码平台并不能解决上述业务和技术问题。
KA商家需求压力大,客户的需求要的急。
行动:
多角度调研:分析具体业务,建立业务模型;分析隐形技术需求;调研了多个行业内类似产品,其中包括Saas的内部,多方同步:产品、实施、前端、交互。
推演了客户的实际需求,建立长期产品架构与技术架构的规划,
拆解目标:设立中期目标,设计MVP架构,分模块化解耦。划分了MVP模块,分析依赖关系,为分步推进建立基础。识别关键卡点,制定路线图与时间规划,分阶段、分步推进:根据MVP架构规划,结合客户的需求,随需求开发工艺编辑器模块。
承担核心模块的开发工作:具体设计用户自己定义数据结构、可持久化数据配置、脚本解析编译(使用Antlr4技术)等关键模块架构,负责关键难点的开发;
进度把控:定期会议把控进度,随时线上线下沟通优化方案,根据情况变化调整细节;

技术栈:
该项目采用业界常用的SOA架构,基本的技术框架springboot+mybatis、存储Mysql、脚本编译技术Antlr、中间件ZK、rocketmq、sentinel等
项目交付交付结果:
在P0定制化需求较多的情况下,大家对方案很模糊的情况下,完成了工艺编辑器从0到1的建设。最终用14个脚本覆盖了3个KA商家的45个定制化需求,其中培训了写脚本的实施4人;
在今年建设工艺编辑器统一低代码平台,并推进了4个业务线接入使用工艺编辑器低代码平台;
项目二: 定制模型设计链路微服务治理和架构优化
项目介绍:
随着业务的发展,渐渐发现架构中的一部分限制了业务的进一步发展。
1、非核心链路影响了核心链路的稳定性,限制了调用量增长,一个服务有多个领域影响并行开发,测试发布混乱。尤其服务中有核心链路,其他领域的开发对核心链路的维护造成了负面影响。
2、曾经的领域划分随着业务迭代,内聚和耦合发生了变化,同一领域部署在多个服务中,同一服务包含多个领域。服务之间交叉联系,很难归纳。不整洁。
3、核心链路上很多RPC调用重复,缓慢RPC调用影响了整个服务的性能;
4、酷家乐中的柜子等都是以模型在整个工具中存在,每个模型都是一颗树,随着客户的模型复杂度越来越高,模型生成和更新越来越耗时,模型的数据序列化之后有达到50M的情况从而在服务中产生了大对象进而导致服务fullgc,影响了核心接口的耗时,进而了服务的稳定性;
项目难点:
1、领域也分,其中每个服务都有上百个接口,每个接口涉及到业务复杂,有些核心、有些非核心,该如何划分;
2、服务性能分析,其中最核心的服务QPM达到18万,服务调用量大,IO、CPU都密集,遇到大模型也会影响服务稳定性;
3、服务较多。功能分布在7个服务中。领域不内聚,维护麻烦,推动改进起来工作量大;
行动:
1、先根据业务分进行领域划分,然后领域内的业务全部列举出来,然后画出业务架构图,反向推导技术架构设计;
2、制定服务拆分和整合计划,责任到人,分阶段分周期推进;
3、拆分后加监控,根据根据监控数据为服务打标:调用量、CPU密集、IO密集涉及大模型等核心指标,然后根据上述的

案例展示

  • 同花顺ifind债券计算器

    同花顺ifind债券计算器

    ifind金融终端债券(涉及债券数量有30万多,存续7万多)计算器,是服务于投研机构在投资债券时能快速准确的计算待投资债券的各项收益指标,是整个债券投资环节最重要的工具,该工具涉及到债券基础数据和种类多,规则复杂,旧版本的准确率低、性能低、可维护性和可扩展性差。

  • 酷家乐定制工具低代码平台-工艺编辑器

    酷家乐定制工具低代码平台-工艺编辑器

    2022年上半年,KA客户提出一些定制化需求。尤其是大商家在家装全屋定制行业中关于工艺规则提出100多个需求中,大约55个偏向定制化需求。这些需求牵扯了大量的人力,急需定制化需求解决方案,这时候就需要像saleforce、钉钉等大型的saas企业用低代码平台来解决客户定制化需求;

  • 酷家乐定制工具低代码平台-工艺编辑器

    酷家乐定制工具低代码平台-工艺编辑器

    2022年上半年,KA客户提出一些定制化需求。尤其是大商家在家装全屋定制行业中关于工艺规则提出100多个需求中,大约55个偏向定制化需求。这些需求牵扯了大量的人力,急需定制化需求解决方案,这时候就需要像saleforce、钉钉等大型的saas企业用低代码平台来解决客户定制化需求;

查看案例列表(含更多 0 个案例)

信用行为

  • 接单
    0
  • 评价
    0
  • 收藏
    0
微信扫码,建群沟通

发布任务

企业点击发布任务,工程师会在任务下报名,招聘专员也会在1小时内与您联系,1小时内精准确定人才

微信接收人才推送

关注猿急送微信平台,接收实时人才推送

接收人才推送
联系需求方端客服
联系需求方端客服