技能
工作经历
龙马智芯(珠海横琴)科技有限公司
职位: 测试开发工程师
负责内容: 主要以测试工作为主,在人手不足时担任开发工作,包括后端、前端、硬件(ESP32S3)等开发工作
自动化测试工具开发
对公司接手的项目第一时间根据产品文档进行测试用例的编写,交给开发同事后,同时开发自动化测试工具,实现测试驱动开发,保证项目能准时稳定上线
-
使用
playwright进行H5的测试工作,一切以自动化测试为主,手动测试为辅,采用了
python和typescript,为了尝试哪个写起来更方便。
-
使用
airtest
进行 安卓和IOS的测试工作,主要是poco的定位为主,图片识别定位为辅
开发 (前端、后端、硬件)
负责项目的后端接口,报表,前端、管理后台,以及硬件(ESP32S3)的开发
-
由于公司人手不足,使用Django开发了公司所有项目的管理后台,使用RBAC管理权限,让产品和项目经理能在项目前期可以通过网页操作所有数据。
-
使用 Phoenix开发了AI对话相关的记忆功能接口,使AI机器人能够记忆用户的对话内容,提高用户的体验。
-
根据项目需求,使用Phoenix 对开源项目
小智AI
的后端接口进行了二次开发,同时也为项目的后续开发提供了基础。
-
基于
开源项目AI小智
,改写ESP32S3 的源码,开发出类似小爱同学的功能,控制家电设备,例如 控制空调,风扇,电视等功能,只需要开口说“打开二楼的美的风扇”,就能打开风扇
-
调研字节的 开源项目AI小智火山引擎的RTC功能,实现了ESP32的实时音视频
,实现实时音频视频对话,提高了 原本AI小智的通信性能
-
爬虫编写,通过反编译,解密等手段爬取业务所需数据,具体爬取对象,不便透露
-
部署后端服务、定时任务、监控服务等
-
定义了公司所有对外的API接口风格,规格和错误码,所有后端开发工程师都要按照这个规则进行开发
负责项目的后端接口,报表,前端、管理后台,以及硬件(ESP32S3)的开发
- 由于公司人手不足,使用Django开发了公司所有项目的管理后台,使用RBAC管理权限,让产品和项目经理能在项目前期可以通过网页操作所有数据。
- 使用 Phoenix开发了AI对话相关的记忆功能接口,使AI机器人能够记忆用户的对话内容,提高用户的体验。
- 根据项目需求,使用Phoenix 对开源项目 小智AI 的后端接口进行了二次开发,同时也为项目的后续开发提供了基础。
- 基于 开源项目AI小智 ,改写ESP32S3 的源码,开发出类似小爱同学的功能,控制家电设备,例如 控制空调,风扇,电视等功能,只需要开口说“打开二楼的美的风扇”,就能打开风扇
- 调研字节的 开源项目AI小智火山引擎的RTC功能,实现了ESP32的实时音视频 ,实现实时音频视频对话,提高了 原本AI小智的通信性能
- 爬虫编写,通过反编译,解密等手段爬取业务所需数据,具体爬取对象,不便透露
- 部署后端服务、定时任务、监控服务等
- 定义了公司所有对外的API接口风格,规格和错误码,所有后端开发工程师都要按照这个规则进行开发
2024-10 至 2025-10
深圳市橡树黑卡网络科技有限公司
职位: 研发工程师
负责内容: 会员服务平台、内部工具开发,后端开发为主
付费会员制权益SAAS服务平台 (后端开发、文档编写、项目对接工作)
通过接入Api服务,为企业构建会员体系
-
优化定时任务脚本,使执行时间从原来的平均7个小时,优化至平均13秒
-
根据阿里云网关机制,开发出网关鉴权和数据隔离的中间件、装饰器,降低代码冗余,使代码逻辑清晰易读,授权更为方便,同时对各个合作方的数据进行逻辑隔离
-
根据MySQL
和阿里云网关鉴权
,开发一个通用接口,通过配置,针对B端客户查询各类数据的查询需求,该方式无需发版,一个新接口从合作方提出需求到上线到生产只用了5分钟,上线速度曾让合作方一脸懵逼
- 编写Kubernetes 的容器更新脚本,可作用于
容器和定时任务,使开发同事在项目发版工作时更为方便,减少人为出现的操作失误和在UI界面重复操作
- 及时发现并修复了14个致命性Bug,包含支付、退款和用户信息泄漏等风险和漏洞,成功抵御了黑客的攻击,防止上千万的资产流失
- 接入12个非标的权益服务商,和通用的权益服务商有很大区别,编写额外的处理逻辑
-
在EoLink
重写了整个接口文档,并做出API网关请求的前置脚本,减少与客户之前针对接口的沟通(之前的文档过于随意),新的文档可以让客户方的产品、商务、开发都能看懂
- 在对接25个合作方的过程中,编写了Python、Java、Javascript、PHP、Elixir的网关和支付加密的
SDK工具,使整个项目对接时间减少了一半
- 审查各个开发人员编写的接口文档,检查是否符合业务的流程和业界标准,给出修改建议和方案
内部工具 (前端、后端、测试、运维、设计、产品)
亲身参与客服和运营部门同事的工作(轮岗),学习其它部门的业务流程,发现并收集他们的业务痛点,重复工作的流程。根据要点,开发出各类Web界面工具供内部人员使用,减少他们的工作量,全部All
In One(全干工程师)
-
客服工作台:
将黑猫投诉 、UDesk
、内部后台数据打通,并使用Django 、AirFlow
设计开发出一个Web界面的平台,所有投诉相关操作整合到一个页面,使客服的工作量减少百分之80,同时使客服部门负责人更好的统计客服绩效
-
运营工作台:根据运营需求,设计并开发出每月和权益服务商对账的工作台,减少开发人员每月的提取数据的工作量,同时方便财务进行统计
-
开发人员工作台: 在项目对接过程中,需要根据业务对特定Api进行网关授权工作(阿里云的UI在SAAS方面的业务不方便,主要是批量授权时有大量的重复动作),用Django
结合阿里云的sdk
开发出傻瓜式的快速授权工具
-
DDT接口测试工具: 使用PyTest 、 Allure 、 Yaml 在不到200行代码量的情况下结合业务实现了SAAS架构的 Data-Driven
Tests
数据驱动测试
,并根据用例之间关联性设计了通用的语法,使一个用例可以无限复用
-
DDT接口测试工作台V1: 使用 Django 开发出 上文的 DDT接口测试工具的配套UI 界面,降低测试同事的学习成本
-
平台操作手册: 使用Gitbook-Cli 在局域网部署上述平台的操作文档,内容图文并茂,简单易懂
亲身参与客服和运营部门同事的工作(轮岗),学习其它部门的业务流程,发现并收集他们的业务痛点,重复工作的流程。根据要点,开发出各类Web界面工具供内部人员使用,减少他们的工作量,全部All In One(全干工程师)
- 客服工作台: 将黑猫投诉 、UDesk 、内部后台数据打通,并使用Django 、AirFlow 设计开发出一个Web界面的平台,所有投诉相关操作整合到一个页面,使客服的工作量减少百分之80,同时使客服部门负责人更好的统计客服绩效
- 运营工作台:根据运营需求,设计并开发出每月和权益服务商对账的工作台,减少开发人员每月的提取数据的工作量,同时方便财务进行统计
- 开发人员工作台: 在项目对接过程中,需要根据业务对特定Api进行网关授权工作(阿里云的UI在SAAS方面的业务不方便,主要是批量授权时有大量的重复动作),用Django 结合阿里云的sdk 开发出傻瓜式的快速授权工具
- DDT接口测试工具: 使用PyTest 、 Allure 、 Yaml 在不到200行代码量的情况下结合业务实现了SAAS架构的 Data-Driven Tests 数据驱动测试 ,并根据用例之间关联性设计了通用的语法,使一个用例可以无限复用
- DDT接口测试工作台V1: 使用 Django 开发出 上文的 DDT接口测试工具的配套UI 界面,降低测试同事的学习成本
- 平台操作手册: 使用Gitbook-Cli 在局域网部署上述平台的操作文档,内容图文并茂,简单易懂
2021-05 至 2023-09
北京优趣天下信息技术有限公司
职位: 研发工程师 (远程工作)
负责内容: Sharp 东南亚地区电器报修业务的工单系统
Cocoro Life 一款生活类App应用,主要面向马来西亚、新加坡、印度尼西亚和菲律宾用户的电器报修服务,由夏普株式会社和东南亚电商平台共同委托的一个项目
- 接手时是项目的中期,由于文化差异,原有的后端工程师对客户提供的文案资料在项目的初期设计出现理解错误。由本人及时发现,并组织会议进行纠正。
- 将客户提供的英文文案,结合当地文化和实际情况,手工翻译成中文,方便各端人员进行理解业务需求,并组织远程会议进行说明
- 使用 Pandas 将客户提供的6万条电子产品,零件等数据导入数据库
- 根据夏普株式会社提供的维修流程方案,使用LoonFlow设计了项目中核心模块的工单系统
- 由于PC端、移动端对LoonFlow返回的原生表单json格式的使用理解不同,为了统一他们的开发,对原生的接口内容进行了大量逻辑性封装
- 和客户进行远程会议汇报进度和收集需求及意见,并指引PC端、移动端进行更改需求
- 由于LoonFlow的设计是针对于PC,功能局限,安卓和苹果端开发人员无法合理判断和理解工作流的流转和状态的正确处理方式,在此基础下,设计了工单流转编码表和工单状态编码表来辅助他们开发
- 在Cocoro Life V1 升级V2版本前,由于运维人员使用了MySQL8.0版本,而之前的后端开发人员使用LoonFlow时没有切换正确的版本。导致只能使用MySQL5.7.8,为了保证版本的正确迁移,本人介入运维与数据处理工作。经过二十多次模拟演练,在此过程中,收集信息,编写出部署迁移方案,经过蓝绿部署,成功升级到V2版本
2020-12 至 2021-04
个人/开源 项目
Elixir阿里云OpenApi SDK生成工具
项目地址: AliyunOpenApiSdk
负责内容: 全端
状态: 施工中
Elixir阿里云OpenApi SDK生成工具(目前只支持网关产品,停留在基础调用的版本),开发过程中发现阿里云的 Open Meta 数据有问题,已提需求给到阿里云官方,等待修复后正式开源,生成器版本是在分支0.0.3,目前0.0.1是基础调用版本(阿里云拖了两年都没修复他们的问题)
2023-01 至今
2023-01 至今
Alchemist · Wong (煉金術師 · 黃)
项目地址: Alchemist · Wong
这是我的个人博客网站(工作太忙了,没时间写博文),使用了Elixir的Web框架Phoenix Live View 技术
由于语言和框架都是现学现用,在这个过程中顺手修复并解决了如下问题和bug
- 修复了Elixir文档的繁体中文的翻译错误,提交了PR,并被采纳
- 对一篇关于Phoenix的RBAC权限管理的教程中的Bug提交了解决方案的PR,这个Bug会导致服务器500错误
- 解决了Phoenix Live View中Markdown渲染的样式丢失和代码高亮失效问题,并将解决方案在Elixir Slack Channel中进行分享
2020-10 至 2020-11
Ng+ 2020全球开发者大会翻译社
项目地址: Ng China
译者署名: 有破坏 冇建设的SingSing
负责内容: 英译中、英文字幕校验、英译中字幕校验、打轴、听译
由上海-亚马逊AWS联合创新中心发起 ,与中国大陆、中国台湾、马来西亚华人和全球中国留学生通力合作,对来自全球十几个国家,50+位分享者进行视频翻译及内容校对
2020-10 至 2020-11
CodingStartUp 讨论区
负责内容: 全端(前端,后端,测试,部署)
CodingStartUp 讨论区,由澳门的一位分享前端技术的Up主发起,主旨是想要打造一个用于交流编程技术的论坛
根据设计图使用了Docker Django Bootstrap4 Postgresql Vue.js 用了七天写出了SSR版本的论坛项目,并部署到服务器上,由于法律法规的原因,未能开放使用
2020-07 至 2020-07
兴趣爱好 / 证书
扬琴 长号 钢片琴 木琴
《国家三级心理咨询师》《第三届广东音乐邀请赛金奖》《初级PLC工程师》《Ng+ 开发者大会2020志愿者》
钓鱼 乒乓球 羽毛球