基本信息

姓名: 陈磊

英文名: Ethan

出生年月: 1989-01-06

国籍: 中国

学历: 全日制4年本科

专业: 软件工程

毕业院校: 重庆邮电大学

毕业时间: 2010年9月 - 2014年6月

工作年限: 10年+

邮箱: chenleijava@gmail.com

电话: +8617383023619

个人优势

  1. 近10年的软件研发经验,我具备大规模在线服务设计和开发经验,并拥有一定的技术视野。我担任产品技术负责人的实践经验使我对产品和软件服务有了深入的理解和实际的实践经验。
  2. 担任技术负责人期间,我具备团队管理经验,带领过近10人的研发团队,成功地完成了多个重要项目。
  3. 专业方向上,我擅长使用多种编程语言服务我的工作,包括但不仅限于 Java,Golang 等编程语言,同时熟悉并使用软件开发领域常用的框架和工具。热爱技术,不定时更新自己的技术博客,维护多个开源项目。
  4. 熟悉腾讯云、阿里云、AWS,Azure等云服务提供商的服务和工具,能够熟练地完成相关部署运维相关工作。能胜任部分移动端领域的开发和集成工作。

求职意向

工作类型: 全职

职位类型: Software Engineer

专业技能

工作经历

FlowTec - 产品负责人

时间: 2023.11 - 至今

职能:

  • 参与工业互联网产品研发,炼铁高炉喷煤工业需求分析,CAD 制图,产品研发,工业组件 BOM 清单(设备,仪器仪表),市场分析,实地调研与推广,产品应用点、供需关系分析。
  • 基于 go-zero 作为脚手架,前端:antd, antd design pro,antd charts 作为数据可视化及数据分析,timescaledb 时序数据库存储,参与 PLC 喷煤工艺算法实现。

自由职业 - 自由职业

时间: 2023.3 - 2023.11

职能:

  • 开发 AIGC 相关产品业务,对接 GPT,参与 ChatBot AI、AskAI、翻译产品,相机产品研发。

一兜糖 - 技术 CTO

时间: 2022.10 - 2023.3

职能:

  • 架构设计: 深入了解业务需求,进行系统的需求分析和架构设计。
  • 技术难题解决与团队支持: 带领团队解决项目中的技术难题,并为团队成员提供专业的技术支持。
  • 产品与市场分析: 参与产品功能设计讨论,市场需求分析。数据分析,BI 集成与功能看板发布。

广州星檬 - 技术 CTO

时间: 2019.4 - 2022.10

职能:

  • 需求分析与架构设计: 针对特定的产品结构,进行系统的分析和结构设计,以满足业务的需求。
  • 技术难题解决与团队支持: 解决复杂技术问题,能够带领团队解决项目中的技术难题,并为团队成员提供专业的技术支持。
  • 项目管理: 有项目管理经验,能够领导产品研发团队按时、按质、按量完成开发任务,实现精细化的项目管理。
  • 团队管理与人才培养: 注重团队建设和人才培养,能够构建技术团队成长计划,通过指导和培训提升团队整体技术水平。
  • 战略规划与决策: 参与公司产品的战略规划,制定技术方向和策略,并做出关键技术决策,以确保产品与技术的发展战略相一致。
  • 云部署与运维: 负责参与产品云部署和运维工作,确保产品的顺利运行和持续优化。

重庆速占位科技有限公司 - 软件工程师

时间: 2015.10 - 2018.9

职能:

  • 参与公司项目的开发和维护工作,负责模块设计、编码和单元测试。
  • 与团队成员紧密合作,完成项目目标,参与需求讨论和项目进度跟踪。
  • 负责技术文档撰写,参与客户端开发工作,基于 Qt 重写客户端 UI,完善网络模块。

成都徳驰环保科技有限公司 - 软件工程师

时间: 2014.6 - 2015.10

职能:

  • 负责服务端编码、数据库设计、技术文档撰写。
  • 实现产品基础功能,调研并实施网络服务模块。
  • 协助产品经理参与产品需求讨论。

项目经历

高炉炼铁均匀喷煤系统

项目时间: 2023.11 - 至今

项目所属: FlowTec

项目背景: 高炉炼铁是钢铁生产中的关键工艺,喷煤技术是高炉炼铁的重要组成部分。均匀喷煤可以提高高炉的热效率和稳定性,降低能耗和排放。然而,实现均匀喷煤面临诸多挑战,如煤粉的均匀分布、喷吹压力的控制等。因此,开发一个自动化控制系统来实现高炉风口的均匀喷煤至关重要。

项目细节:

  • 基于 go-zero 构建基础结构,使用 antdantd design proantd charts 作为前端脚手架,采用 timescaledb 作为时序数据库,PLC 编程用于工业控制。
  • 参与需求分析,深入了解高炉喷煤工艺,分析各个高炉风口的喷煤需求。
  • 设计系统架构,确保系统能够实时监控和控制喷煤过程。
  • 使用 go-zero 开发后端服务,实现数据采集、处理和控制逻辑。
  • 利用 antd 和相关组件开发用户友好的前端界面,展示实时数据和控制参数。
  • 集成 timescaledb 存储和管理时序数据,确保数据的高效查询和分析。
  • 编写 PLC 程序,实现对喷煤设备的精确控制。
  • 进行系统测试和调试,确保系统的稳定性和可靠性。

ChatBot AI、AskAI、翻译王

项目时间: 2022.10 - 2023.3

项目所属: 自有产品

项目背景: 随着人工智能技术的发展,聊天机器人和智能问答系统在各个领域得到了广泛应用。ChatBot AI、AskAI 和翻译王是基于 GPT 模型开发的产品,旨在为用户提供智能聊天、问答和翻译服务。

项目细节:

  • 对接 GPT 模型,使用 go-zero 作为后端脚手架,管理系统,前端使用 Reactantd
  • 设计和开发 ChatBot AI、AskAI 和翻译王的核心功能模块。
  • 集成 GPT 模型,实现自然语言处理和生成。
  • 开发用户界面,提供流畅的交互体验。
  • 优化系统性能,确保响应速度和准确性。
  • 处理多语言支持和翻译功能。
  • 进行用户测试和反馈收集,持续改进产品。

网关设计

项目时间: 2022.10 - 2023.3

项目所属: 一兜糖

项目背景: 网关是连接不同网络和系统的关键组件,负责流量管理、安全控制和服务发现等功能。在一兜糖的项目中,网关设计是确保系统安全、高效运行的重要环节。

项目细节:

  • 使用 go-micro 结合 gin 实现网关功能,集成 etcd 进行服务发现和配置管理。
  • 设计网关架构,定义路由规则和服务发现机制。
  • 实现安全控制,包括认证、授权和加密。
  • 集成负载均衡和流量控制,确保系统的高可用性。
  • 开发监控和日志系统,实时跟踪网关状态和性能。
  • 编写 API 文档,确保开发团队能够正确使用网关服务。
  • 进行性能测试和优化,提升网关的吞吐量和响应速度。

广告聚合自动化系统, APP 产品

项目时间: 2019.4 - 2023.10

项目所属: 广州星檬

项目背景: 广告聚合应用系统,服务于公司所有上线的应用 APP;在当前已经上线的项目中,各个应用中的用户系统、订单支付系统、数据统计、数据存储,在每个项目实施开发的功能实现都具备共同的服务特性;投放素材管理,为了便于整体应用平台能够服务于当前项目和后续开发迭代的功能项目需求,并且能够重复利用,快速迭代开发,服务于公司的产品线;在广告投放的过程中,需要对广告竞价,广告下发策略(如广告类型,广告平台,时间,曝光次数)制定,广告展示效果统计,收益数据统计;同时按照指定的维度,生成数据表报和查询入口。

项目细节:

  • 基于 go-micro 作为基础的开发脚手架,实现网关,用户系统,订单系统,应用服务系统,报表系统。
  • 部分系统采用 Java 体系技术栈:Spring Boot, Spring Cloud & Spring Cloud Alibaba
  • 服务均注册到 etcd 中,从而实现服务的发现以及配置的管理,基于 etcd-manager 进行可视化的配置管理,应用配置规则引擎的管理。
  • 服务间的调用采用 grpc,交互协议基于自定义 RESTful API,基于 RSA+AES 进行传输内容的加解密。
  • 流量入口基于云服务商的防火墙规则进行过滤,通过 nginx 路由 HASH 配置规则,实现流量的负载均衡,将请求分发到应用网关。
  • 应用网关功能有:数据的鉴权、内容加解密、路由规则、服务发现、日志转发、阈值控制、IP 和 IP 段限制、路由规则黑白名单、路由修改转发、服务发现,IP_HASH 算法。
  • 通过接口与第三方系统对接(支付宝,微信,GooglePay),实现订单管理、支付功能等。
  • 数据持久化基于 Mysql,Pika;基于 kingshared 实现对相应的逻辑表进行拆分和代理转发 SQL 请求。
  • 统计维度数据,基于 RabbitMQ,提供通用的 Push 数据接口,下游数据基于 ElasticSearch,Kibana 进行数据的索引存储和可视化分析。
  • 数据存储采用 Clickhouse 进行持久化,通过 Datax 和 xxl-job 定时任务管理器,周期性的将 Mysql 的数据按照需求的天维度,进行全量数据和增量数据同步至 Clickhouse
  • 采用 superset 生成可视化每日数据报表,数据源来自于 Mysql 和 ClickHouse,采用 React 编写部分 Web 客户端。
  • 在订单系统中,支付数据的延迟处理,采用 RabbitMQ 中插件的方案实现延迟处理订单,基于 DTM 分布式事务管理器,实现支付订单的强一致性,并在日志系统记录相关日志,保证用户支付权益。
  • 用户数据基于 Pika 进行持久化和内存存储,采用规则方案是:写入数据库成功之后,先删除在写入方案,保证高效性能读取能力,最终一致性的方案进行实施。
  • 基于 Docker 容器化,云服务商提供的弹性服务部署,按需进行分配产品的云资源消耗情况。

项目难点:

  • 工程方面需求分析,技术文档撰写,架构设计,系统设计、编码、测试。
  • 大量用户行为数据存储,分析处理。
  • 平台升级期间需要保证原有功能的稳定性,同时引入新功能,需要解决系统性能和兼容性问题(如历史遗留系统基于 Java 体系进行构建并开发)。
  • 项目管理产品过程和任务管理,工程迭代,增量交付等。
  • 团队管理构建技术团队成长计划方案,培养技术开发人员,指导具体开发实施工作。
  • 处理运营过程中的突发情况和应急预案能力。

优化和改进:

  • 工程侧,提高产品需求分析能力,优化技术文档,制定统一实施方案,架构设计,系统设计,技术栈的引入能够适当并持续演进。
  • 项目管理对于开发流程不断完善,在工程迭代,增量开发中不断地优化和总结,找到更合适的方案进行实施。

我的价值:

智能餐柜系统

项目时间: 2015.10 - 2018.9

项目所属: 重庆速占位科技有限公司

项目背景: "云食堂"——速位,个性化定制食堂。手机点餐,手机支付,餐厅内自助扫描二维码取餐,全程无需排队等候,解决排队等待困扰。

项目细节:

  • 使用 SpringBoot 框架进行后端开发,通过 RESTful API 提供服务,基于 RabbitMQ 进行订单处理和系统消息处理。
  • 采用 C++,基于 Qt 实现客户端,Mudo 作为网络通信框架和服务端进行交互。
  • 数据库持久化基于 Mysql 存储,Redis 处理相关热数据的读写。
  • 基于 RS485 协议,处理餐柜控制,灯光控制,客户端初始化 DNS 解析和时钟的校准。

项目难点:

  • 升级 Qt,采用 QML 进行全面的开发。
  • 控制餐柜的灯光和门的自动化,网络模块的改造。

优化和改进:

  • 优化客户端和服务的交互网络模块,改进用户界面。
  • 采用 QT 进行开发,基于 QML 开发 UI,快速迭代更新客户端的展示能力。

我的价值:

  • 负责项目的后端开发和 API 设计,与硬件团队合作解决设备对接问题,提供了稳定可靠的智能餐柜控制系统。
  • 参与项目技术方案和选型的讨论,完善项目实施过程中的细节设计,编码和工程文档的编写,协调设计对接产品的实现细节。
  • 团队合作沟通,解决问题的能力。
  • 产品成功上线并投入使用: 智能餐柜

卡牌游戏

项目时间: 2014.6 - 2015.10

项目所属: 成都徳驰环保科技有限公司

项目背景: 卡牌游戏,基于策略,放置类型游戏。

项目细节:

  • 基于 Java 进行后端开发,使用 Netty 作为网络框架通信。
  • 采用 Protobuf 进行数据传输,自定义交互协议:包长+包体的方案。

项目难点:

  • 网络传输,由于发送数据之后,数据包在传输的过程中,在网络发生拥堵或者传输中的延迟,可能导致接收方的数据不符合预期;在 TCP/IP 协议中,接收的数据会先写入到缓冲区,同一个数据包会被合并成一个大包;需要设计方案解决粘包的问题;采用 Netty 作为网络框架,提供了解决数据包编解码的方案,找出合理最佳适应于当前项目的方案并设计一套自定义基于 Protobuf 的序列化方案。

优化和改进:

  • 提高 Netty 底层网络的编解码能力,合理分配线程模型和模型对应的线程池数量。
  • 数据库的设计和改进。
  • 客户端和服务端交互协议的设计。

我的价值:

  • 负责项目的后端开发和 API 设计,撰写项目相关的技术文档和交互协议,数据库表结构的设计。
  • 参与项目技术方案和选型的讨论,完善项目实施过程中的细节设计。
  • 编码,协调设计对接产品的实现细节。