个人介绍
我是程序员客栈的麦健锋,一名高级开发工程师; 我毕业于广东药科大学信息管理与信息系统专业,担任租租车的高级php开发工程师,担任过明源云的高级开发工程师; 负责过租租车的支付系统开发、租车主流程开发,活动中台的开发、会员中台的开发; 熟练使用php、golang、mysql、redis、rocketmq、Laravel、es等技术。
工作经历
2020-06-30 -2023-03-18明源云高级后端工程师
我的工作内容 负责维护营销云活动中台的功迭代开发,同时负责营销云会员系统的迭代和开发。
2019-11-01 -2020-06-01租租车高级后端工程师
公司主要业务 所在的租租车海外部门主营业务是外国人在外国租车业务。 我的工作内容 负责租车主流程的开发和维护(搜车服务、下单服务),负责支付系统的开发和维护。
教育经历
2009-09-01 - 2013-06-05广东药科大学通信与信息系统本科
信息技术与信息技术专业
技能
支付系统包括订单系统、支付渠道、费率管理、支付路由配置几个核心模块。最终实现了支持多支付渠道(visa、MasterCard、JCB、Apple Pay、iDEAL、checkout、Bitpay)的统一收银台功能,以较低的费率完成租车。(因为已经离开,无法展示后台系统功能) 我主要负责租车网站支付系统的开发和维护,使用了laravel框架作为后端的开发框架,使用php作为实现语言,使用mysql进行订单数据的存储,使用memcache作为数据缓存,最终实现了支持多支付渠道的支付系统。 难点1 如何选择最优的支付渠道 我设计了支付路由的模块,根据客户的国籍、卡号前六位、ip等关键信息计算不同渠道的费率,按一定的业务规则来支付。支持支付失败自动切换下一个支付渠道。 难点2 如何快速对接不同的支付渠道 通过定义支付系统的标准流程(预授权、扣款、取消、退款、支付回调),实现抽象接口,不同的支付渠道只需对接不同的支付商的接口即可,通过配置中心获取支付路由实现对新的支付渠道接入。
会员系统主要分为后台会员管理、积分系统、会员运营、商城管理、系统配置、C端会员主站六大模块。实现了从会员注册、会员积分获取、会员商城消费一系列的运营闭环。 我主要负责会员系统功能后端开发和维护。整个会员系统主要使用了php yii框架、goland(grpc)进行开发,使用redis作为缓存层和分布式锁实现,使用mq解耦业务,最终使核心接口(积分操作)qps超过2000和核心流程高扩展性(基于mq发布订阅实现) 难点 如何提升核心接口的性能 首先核心的积分操作接口从php转golang,从语言维度实现性能提升;其次引入redis作为缓存层,最后对主流程无关的行为进行异步处理(使用mq或者go协程)。
整个活动中台包括了后台活动玩法配置、系统设置、活动运营看板、前台参与活动 4个大模块。支持抽奖、投票、拼团、助力、红包、签到、秒杀、砍价、集卡、企微等多种活动玩法。使用者可以通过在后台配置各种各样的活动玩法来满足自己的运营需求,达到引流拉新的目的。 我主要负责整个活动中台后端的功能开发和日常维护,主要使用了goland作为开发语言,基于DDD的工程实现,使用mysql作为数据存储,redis作为缓存层提高性能能,使用阿里的rocketmq作为消息中间件进行异步编程,最终交付了满足各种业务场景且高性能的活动中台。 难点: 如何实现高性能、高可用的秒杀玩法 通过redis+lua实现的类令牌桶算法和基于rocketmq实现的异步下单处理,实现了对流量削峰,保证了系统的稳定性和高性能。 如何防止投票被刷票 通过基于redis实现的类tcp拥塞控制的、支持分布式的滑动窗口算法实现对投票活动实时监控,保证投票活动的限流和熔断