彭金龙的个人简历

个人信息

专业技能

教育经历

工作经历

  1. 北京思码逸科技有限公司     2021-11 ~ 2025-11     后端研发工程师(远程)

    • 主要负责代码分析引擎的系统设计与建设工作,主要技术栈为 Python + FastAPI + Celery。
    • 参与思码逸企业软件(研发效能度量分析平台)的后端开发工作,主要技术栈为 Node.js + NestJS + PostgreSQL。
    • 解决企业客户在使用过程中遇到的问题,提供技术支持和解决方案。
    • 独立开发了内部测试环境管理平台,提供测试环境的自动化部署与管理,提升研发和测试效率。
    • 利用 AI 大模型打造代码补全插件以及自动化测试系统。
  2. 重庆美克来福易热尔科技有限公司     2021-03 ~ 2021-11     后端研发工程师

    • 后端基础业务研发以及部分核心业务研发,负责统一消息推送研发。
    • 搭建了短链接服务,使用 Gin + MongoDB,以及分布式 ID 服务。
    • Python 主要使用 FastAPI + TortoiseORM 框架,Go 使用 Gin + GORM 框架。
    • 数据库使用 MySQL,以及 Redis,消息队列等组件。
  3. 重庆光棱科技有限公司     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 后台管理项目并开源。
  4. 重庆香瓜科技有限公司     2018-07 ~ 2019-04     后端研发工程师

    • 负责公司后端项目搭建与运维,接口文档编写等。
    • 主要使用技术栈为 Django/Flask + MySQL + Redis。
    • 使用 Docker 容器化部署。
    • 使用 Jenkins 持续集成与单元测试。

开源项目

TortoiseORM GitHub Repo stars

TortoiseORM 是一个 asyncio ORM,类似于 Django 自带的 ORM,我多次提交过 pull request 添加新的特性,如 F 表达式、信号、group_by 等。并且成为了该项目的维护者。

Aerich GitHub Repo stars

Aerich 是我为 TortoiseORM 编写的数据库迁移工具,类似于 SQLAlchemy 的 alembic。该项目由我完全独立开发,并合并到 tortoise organization。

FastAPI-Admin GitHub Repo stars

FastAPI-Admin 是一个基于 FastAPI 和 TortoiseORM 以及 tabler ui 框架的后台管理面板。该项目为 FastAPI + TortoiseORM 技术架构下提供了一个开箱即用的管理后台,前端与后端使用 restful 协议进行通信,操作界面类似于 Django Admin。

Synch GitHub Repo stars

Synch 是一个用于同步 MySQL 和 PostgreSQL 到 ClickHouse 的工具,支持全量同步与增量同步。Synch 是为了实时同步数据到 ClickHouse,利用 ClickHouse 强大的 OLAP 能力来进行数据实时在线分析。该项目使用了 Redis、kafka、MySQL binlog 等技术。

asyncmy GitHub Repo stars

一个使用 Cython 重写的性能更好的 asyncio MySQL 驱动,也支持基于 asyncio 的 MySQL binlog 协议。

rearq GitHub Repo stars

ReArq 是一个基于 redis 和 asyncio 的异步分布式任务队列,类似于 celery,并且自带 web 管理界面。

meilisync-admin GitHub Repo stars

meilisync-admin 是我编写的一个实时同步 MySQL、PostgreSQL、MongoDB 到 Meilisearch 的工具,支持全量同步与增量同步。

其它链接