简历
简历
项目介绍:
兰盛企业获客系统,基于公司自有多种渠道,沉淀了海量企业/供应链/渠道等相关信息资源,并基于此自研了兰盛获客系统。通过公域/私域人群管理、标签建模、分布式任务编排等能力,实现客户全生命周期管理。为企业客户提供:人群获取、画布计算、人群组、人群计算、AI外呼、短信营销、数据统计分析核心功能。
技术选型:
SpringCloud Alibaba、SpringBoot、MySQL、Redis、Kafka、Hbase、XXL-JOB、Jenkins+Docker;
岗位职责:
- 担任后端中级开发,负责核心获客全流程的研发;
- 模块负责:人群计算、人群管理,人群标签管理、任务管理、数据统计等核心流程的代码写。
- 参与公司自研IM即时通讯服务的研发;
- 基于公司内部DevOps平台(Jenkins+GitLab+Docker+SonarQube)实现敏捷团队配合,双周一版本冲刺迭代;
技术设计:
- 基于Redis,提供位图计算组件,实现亿级用户标签秒级计算;
- 优化了标签的存储方式,基于数组+位图满足亿级人群位图存储,以及多人群计算
- 基于XXL-JOB、RabbitMQ解耦各环节的执行时机,提高接口的吞吐;
- 基于Kafka实时处理用户行为日志,任务执行记录。结合Flink流式计算,动态优化投放策略,接入Al客服实现更加动态智能的话术投放。
- 完成多种触达(如微信,短信,外呼机器人,ai客服等)外部服务的api接入。
- 参与公司自研IM系统的研发:
- 传输层使用TCP协议:应用层从websocket迭代为TLV自定义二进制协议+开源序列化协议protobuf,并通过Netty多Reactor模式、工作外包、资源池化等手 段保证单机持有更多更多的连接数量。
- 参与长连接生命周期的维护,实现端到端消息可靠。将网关拆分出gateway 和 state 实现接入层资源和状态分离
- 参与存储模型设计,采用Timeline模型,可根据消息的状态与类型,时序特性存储在不同的 存储介质中,使用kv数据库进行存储模型的构建。
- 根据项目和IM系统中的业务挑战,尝试开发一款纯go实现的分布式云原生kv存储组件
专业技能
- 具有扎实的Java基础,熟悉JUC多线程、NIO、反射等;
- 熟悉TCP、UDP等传输层协议;MQTT,websocket等应用层协议,熟悉Netty等通信框架
- 熟悉SpringBoot、SpringMVC、Mybatis/Plus、SpringSecurity,以及 Spring Cloud Alibaba整套微服务解决方案 ,包括Nacos、Dubbo、XXL-JOB等
- 熟悉MySQL,Redis,Hbase等sql,nosql数据库及其底层结构,sql优化,分布式方案等
- 熟悉RabbitMQ、Kafka、Ngnix、Elasticsearch等中间件,熟悉它们的适用场景;
- 熟悉 Linux、Docker、DevOps、Jenkins运维及监控相关方案;
- 了解分布式架构多种解决方案:分布式锁、分布式队列、分布式ID等等;
- 了解前端开发,HTML5,CSS3,javascrip,Vue,小程序等前端技术
自我介绍
新(包装两年)
嗯,面试官,你好,我叫xxx。目前的话有两年开发经验。从23年大学毕业到现在,我一直在从事JAVA后端开发的工作。个人比较擅长一些JAVA方向的技术栈。包括微服务和分布式。和一些简单的PC端的前端后端开发。 对Linux也比较熟悉。上一份工作是做一个to b的项目。目前已经离职了。这就是我的一些个人情况。
技术之外
离职原因
呃,离职原因就是一些呃收入和职业规划的一些考量吧。因为呃我在这个太原毕业,在太原工作,但是太原他不是一个互联网发展很好的一个城市,而且收入也不是很多。
而且整个太原的行业惯例就是公司不给交社保,五险这些,【这一点你可以去这个网上随便查一下。它这个关联的社保信息也就是十几个人】。
虽然说在这个工资方面肯定有补偿,但是我个人感觉不太正规吧。也是想,进一些比较大的公司去走一个比较正规的流程。
在什么时间点加入到这个项目的
我刚参加工作的时候是在其他项目先熟悉了两个多月吧,然后就参加了。这个项目。呃我参加的时候这个项目已经立项了,但是这个核心功能还没有开始做。然后对于这个核心流程我也是全程参与的。嗯,刚开始也是。啊,因为是获客项目嘛,也想做这个引流和CRM相关的一些东西,但是后续的话就简化了这些功能吧。就做一个纯粹的用户数据和沉淀和获客任务投放。
你们软件的商业模式是什么
哦,我们这个软件是采取会员收费制,不是一次性购买制。
获客项目话术
项目介绍(详细)
后面就主要参与开发了这个获客项目。
是一个tob的项目。
这个项目就是通过对我们各种渠(包括我们公司业务上用户数据节流,和我们从各种渠道购买的,沉淀的一些用户数据)。
我们不断的去通过各种维度,增量的去计算各种人群,这个人群是基于这些信息池不断计算出来的。系统也可以根据同用户的需求,产品的需求,去计算各种人群。
目前的话公司项目已经沉淀出了一千多种人群。 这些用户这些数据在系统中呃,以人群的方式分类存储。
用户可以登录到我们的系统,就可以看到这些人群。但是这些看到已有的的人群不一定是他需要的人群,而且这些人群中的用户数量也比较多,他也不可能去基于这么大的一个用户数量去营销。所以我们提供了让用户基于我们已有的人群去进行进一步的计算。
用户可以以系统中已有人群的种类去作为一个计算因子,然后自己制定计算规则。最终计算出来他所需要的人群。这些人群就是他最终的营销目标。
把人群看成一个对象。这个圈选的行为,抽象出来就是,就是对系统中已有人群的一个交叉并补的运算。
用户在我们的系统上就可以【对他们的营销目标】执行一些预定好的营销任务。这些营销任务包括我们接入的阿里云短信发送。还有这个阿里云的AI外呼等,包括一些带有企业微信链接的一些营销物料。
我们也会统计这个链路上的。各种数据去生成一个营销转化的报表。