彭金龙的个人简历
个人信息
- 姓名:彭金龙 性别:男 年龄:30
- 手机:15025586467 邮箱:long2ice@gmail.com 岗位:后端研发工程师
专业技能
- 编程语言:熟练使用 Python、Go、JavaScript 等编程语言。
- 数据库:熟悉 MySQL、Redis、PostgreSQL 等关系型数据库,使用过 ClickHouse,StarRocks 等 OLAP 数据库。
- 容器技术:熟悉 Docker、docker-compose、k8s 等容器化技术,有生产部署经验。
- CI/CD:熟悉 Github Actions、Gitlab CI/CD 等持续集成与交付工具。
- Web 框架:熟练使用 FastAPI、Django 以及 Gin、Fiber 等 web 框架,对前端技术有涉猎。
- AI 技术:熟练使用 Cursor、Claude Code 等 AI 编程助手,熟练使用 AI 大模型。
教育经历
- 重庆大学 2014-9 ~ 2018-7 计算机科学与技术 - 本科(统招)
工作经历
北京思码逸科技有限公司 2021-11 ~ 2025-11 后端研发工程师(远程)
- 主要负责代码分析引擎的系统设计与建设工作,主要技术栈为 Python + FastAPI + Celery。
- 参与思码逸企业软件(研发效能度量分析平台)的后端开发工作,主要技术栈为 Node.js + NestJS + PostgreSQL。
- 解决企业客户在使用过程中遇到的问题,提供技术支持和解决方案。
- 独立开发了内部测试环境管理平台,提供测试环境的自动化部署与管理,提升研发和测试效率。
- 利用 AI 大模型打造代码补全插件以及自动化测试系统。
重庆美克来福易热尔科技有限公司 2021-03 ~ 2021-11 后端研发工程师
- 后端基础业务研发以及部分核心业务研发,负责统一消息推送研发。
- 搭建了短链接服务,使用 Gin + MongoDB,以及分布式 ID 服务。
- Python 主要使用 FastAPI + TortoiseORM 框架,Go 使用 Gin + GORM 框架。
- 数据库使用 MySQL,以及 Redis,消息队列等组件。
重庆光棱科技有限公司 2019-04 ~ 2021-02 后端组长
- 负责公司后端技术架构设计,运维与监控,新技术的调研与引进,后端项目研发及接口文档编写。
- 为公司调研并引进 k8s in rancher 架构,提供负载均衡与集群管理。
- 引进 ClickHouse OLAP 系统并为此编写了 synch 数据同步工具并开源,与 metabase 结合提供实时数据分析。
- 搭建基于 Jenkins 的持续集成系统,提供单元测试、docker 镜像自动打包上传自动化等。
- 自建了 Sentry 错误日志管理平台,监控程序错误并实时邮件通知。
- 调研并引进了 asyncio 技术体系,使用 fastapi + tortoise-orm 替代原本的 Django 框架,并为此编写 aerich 数据库迁移工具并开源,多次向 tortoise-orm 提交 PR 并成为项目核心开发者。
- 来源于 Django Admin 的灵感,以及寻找 Django Admin 的替代解决方案的情况下,编写了 fastapi-admin 后台管理项目并开源。
重庆香瓜科技有限公司 2018-07 ~ 2019-04 后端研发工程师
- 负责公司后端项目搭建与运维,接口文档编写等。
- 主要使用技术栈为 Django/Flask + MySQL + Redis。
- 使用 Docker 容器化部署。
- 使用 Jenkins 持续集成与单元测试。
开源项目
TortoiseORM 
TortoiseORM 是一个 asyncio ORM,类似于 Django 自带的 ORM,我多次提交过 pull request 添加新的特性,如 F 表达式、信号、group_by 等。并且成为了该项目的维护者。
Aerich 
Aerich 是我为 TortoiseORM 编写的数据库迁移工具,类似于 SQLAlchemy 的 alembic。该项目由我完全独立开发,并合并到 tortoise organization。
FastAPI-Admin 
FastAPI-Admin 是一个基于 FastAPI 和 TortoiseORM 以及 tabler ui 框架的后台管理面板。该项目为 FastAPI + TortoiseORM 技术架构下提供了一个开箱即用的管理后台,前端与后端使用 restful 协议进行通信,操作界面类似于 Django Admin。
Synch 
Synch 是一个用于同步 MySQL 和 PostgreSQL 到 ClickHouse 的工具,支持全量同步与增量同步。Synch 是为了实时同步数据到 ClickHouse,利用 ClickHouse 强大的 OLAP 能力来进行数据实时在线分析。该项目使用了 Redis、kafka、MySQL binlog 等技术。
asyncmy 
一个使用 Cython 重写的性能更好的 asyncio MySQL 驱动,也支持基于 asyncio 的 MySQL binlog 协议。
rearq 
ReArq 是一个基于 redis 和 asyncio 的异步分布式任务队列,类似于 celery,并且自带 web 管理界面。
meilisync-admin 
meilisync-admin 是我编写的一个实时同步 MySQL、PostgreSQL、MongoDB 到 Meilisearch 的工具,支持全量同步与增量同步。
其它链接
- GitHub:https://github.com/long2ice
- 个人博客: https://blog.long2ice.io
- 中文简历:https://resume.long2ice.io
- English Resume:https://resume-en.long2ice.io