个人介绍
我是程序员客栈的Chen5,一名高级后端开发人员,负责过多个大型架构的设计和编码工作,曾担任过【上海终身教育科技有限公司】的【架构师】岗位,【上海爱湃斯科技有限公司】和【亘优(上海)文化发展有限公司】的【高级开发工程师】岗位,【兰源(上海)投资咨询有限公司】的【Java开发工程师】等,负责过多个PC端、小程序、APP、H5项目后端架构和业务设计研发工作,
本人拥有7年+的java工作经验;3年团队和项目管理经验;1年+的架构经验;1年+的运维经验;具有分布式、高并发、高可用、大数据量的系统架构设计以及研发经验;负责过公司大型多端系统的架构设计和研发以及节假日(以双十一为主)促销/优惠/抢购系统的设计和研发,为公司带来10w+的新客户。拥有扎实的技术功底,同时能够熟练运用ChatGPT提高工作效率。
【IT技能】
● Java基础:具有良好的面向对象编程的思想和理论基础;
● 并发编程:熟悉JMM内存模型、同步容器、并发容器、锁、线程池等底层原理,具备高并发的编程能力;如:Volatile、Synchronized、ReentrantLock、AQS、Lock、Executor、FutureTask、线程池等;
● 框架源码:熟练掌握Spring、SpringBoot、MyBatis等主流开发框架,研究过Spring源码;
● 数据库:熟悉MySQL索引底层数据结构、锁机制、事务原理、MVCC机制、常见存储引擎底层原理等,具有MySQL高可用架构搭建及使用经验,丰富的MySql调优经验;
熟悉Redis线程模型,核心数据结构、持久化、主从、哨兵、集群原理,有丰富的高可用架构使用经验;熟悉MongoDB的使用及基本原理;
● JVM:熟悉JVM内存模型、对象创建与内存分配机制、垃圾收集器算法及使用,有丰富的JVM调优经验;
● 分布式:熟悉RPC(Dubbo)、海量数据的分库分表、分布式锁、分布式事务(Seata、2PC、3PC、TCC)、分布式ID(UUID、雪花算法)原理及使用;
● 消息中间件:熟悉RabbitMQ、RocketMQ原理,熟练使用RabbitMQ和RocketMQ;
● 微服务:熟悉SpringCloud全家桶技术,熟悉各种微服务架构场景设计,比如服务注册与发现,服务限流、降级、熔断,服务网关设计,服务安全认证架构等;如Nacos、Ribbon、Feign,Seata、Gateway,Sentinel、SkyWalking,有多年的SpringCloud及各个组件的搭建、开发经验;
● 运维技术:熟悉Linux常用命令、Nginx的使用、Docker部署服务、监控系统Prometheus&Grafana;
● 管理:拥有两三年的团队和项目管理经验,通过敏捷开发方式进行团队管理,能够提升团队整体能力和工作效率;
● 架构及编程思想:领域驱动,研究过DDD领域驱动思想,具有领域驱动落地经验;面向接口而非实现编程等;
● 开发工具:用IDEA、Eclipse、MyEclipse、Git、ChatGPT等开发工具和版本工具。
工作经历
2022-03-01 -2023-04-07上海终身教育科技有限公司架构师
● 负责系统技术及架构的选型和搭建; ● 进行项目管理和团队管理;带领团队核心人员进行系统调优; ● 负责系统的各项运维工作; ● 配合产品完善、校正系统各个功能模块。
2021-09-15 -2022-02-28上海爱湃斯科技有限公司高级开发工程师
● 根据需求进行方案设计,并完成系统的框架搭建及功能编码; ● 根据需求完成系统的设计、开发、自测工作; ● 把控所负责模块的代码开发质量、开发进度以及性能优化; ● 根据需求变更进行系统升级、维护及二次开发。
2020-08-01 -2021-08-20亘优(上海)文化发展有限公司高级软件开发工程师
● 负责公司业务与产品项目的需求分析,并完成一些微服务系统的框架搭建及功能编码; ● 根据需求完成公司项的软件设计、开发、自测工作; ● 把控所负责功能的代码开发质量、性能优化; ● 积极参与公司系统技术难点的讨论、及方案落地工作; ● 根据需求变更进行二次开发及升级。
2017-07-18 -2020-07-20兰源(上海)投资咨询有限公司Java开发工程师
● 负责公司业务与项目需求的对接分析,并完成一些系统的框架搭建及功能编码。 ● 完成公司各个项目的软件设计、开发、测试工作, ● 把控所负责项目的开发流程、及上线工作;后期的维护、二次开发、升级工作。
2016-06-06 -2017-06-065173中国网络游戏服务网Java开发工程师
● 负责项目的需求分析,系统功能模块的编码实现。 ● 协助完成公司各个项目的软件开发工作;完成上级领导交办的其他工作任务。
教育经历
2010-09-01 - 2014-07-01南阳师范学院英语本科
全日制统招本科,学信网可查,在校四年间成绩优异,完成了大学英语专业四级考试!
技能
项目描述:1、业务:公司SaaS多租户后台管理系统,主要面向公司和租户公司内部员工使用,采用SpringCloudAlibaba微服务架构,分为:订单服务(订单管理)、商品服务(各个学科课程或培训)、用户服务(家长、学生、员工)、教师、广告及排课服务(教师信息、匹配学生和教师的广告功能、排课功能)、登录及授权服务、系统服务(系统管理、字典表等基础内容)、定时任务与第三方对接服务(主要用于对接第三方crm系统,定时同步用户数据、订单数据、商品数据等)。 2、技术:采用SpringCloudAlibaba微服务架构;分为开发、测试、灰度、生产四个环境;Nacos做配置中心,Ribbon做客户端负载均衡,Feign远程调用、Seata做分布式事务,SpringBoot、MyBatis做基础框架;MySQL分库分表架构;利用Redis做常用数据查询的缓存、原子加减;使用RabbitMQ做消息分发;XXL-Job做定时任务;Oauth2做授权验证等。
项目描述:1、业务:*预约小程序,用于顾客在线预约服务,查看公司各个门店的简介、技师信息、评价信息、预约时间表,可预约的项目及价格等;并且支持顾客在线付款。 2、技术:采用分布式架构;SpringBoot、MyBatis做基础框架;使用Nginx的ip-hash策略对客户端和服务器进行绑定来解决分布式session问题;使用Redis哨兵架构,利用Redis缓存常用数据查询、做分布式锁;SpringBoot的scheduled做定时任务。 责任描述:1、负责整个系统框架的设计与搭建. 2、整个系统的所有后端开发工作 3、预约流程的并发处理及优化 4、配合前端集成,并担任主要的系统测试工作 5、后期的维护、二次开发、升级工作
1、产品简介:终身教育平台,是一个专注于成人教育、大学院校、社会机构的电商+传统模式的在线教育平台。旗下有三大系统品牌:SaaS多租户平台、终身云课堂、VIP考研。SaaS多租户平台:专注传统成人职业教育、考研教育,面向的是企业用户的B2B模式,已经入住的租户有本公司的万通教育、终身教育、东方云教育,其他租户有中信银行、中国政法大学、湖南师范大学、华北电力大学等;终身云课堂:一个面向C端的会员制的终身学习平台,专注于人文提升、职业资格、研究生考试、语言培训、国考公务员等;VIP考研:面向C端的会员制的考研学习平台,专攻于考研大众化,降低考研成本。 2、功能介绍:系统分为前台和后台,前台主要面向用户,SaaS产品前台又细分为营销端、学生端、教师端,后台主要面向公司或租户内部员工。系统拥有多端功能(PC、*H5、小程序、iPad、APP)。主要功能:租户管理、用户管理、登录认证、系统中心、课程中心、营销中心、商品中心、订单中心、支付中心、排课管理、社交互动中心、智能中心等。 责任描述:1、负责系统技术及架构的选型和搭建工作(从0到1搭建公司整个系统架构); 2、管理整个开发团队,带领成员相互配合,根据需求进行项目开发、实时跟进项目进度,提升团队整体能力和工作效率; 3、与产品共同审核每个版本的需求,配合产品完善、校正各个功能; 4、负责公司整个系统的各项运维工作; 5、负责系统性能优化工作,并带领团队核心人员进行系统调优; 6、带领团队进行定期Code Review,提升团队编码、业务逻辑能力;