[求职] 北京 PHP / Golang 全职开发
个人信息#
性 别:男 邮 箱:woodongwong@gmail.com
专 业:计算机通信 - 大专 岗 位:PHP 开发工程师 / Golang 开发工程师
我的优势#
拥有 8 年的开发经验( 1 年 Golang 开发经验),业务逻辑强,能够胜任各种合理需求
拥有软件架构设计的经验,设计过高并发、高可用架构方案
拥有 6 年的 Linux 服务器运维经验,运维过公司的 Test 环境和 Fat 环境的服务器
拥有维护老系统经验,能够不停机地从 PHP5 升级到 PHP7 再到 PHP8、从 Laravel 5 升级到 Laravel 9
拥有 JavaScript 逆向工程分析和爬虫经验
拥有较强的创新能力,能够扩展第三方库来满足项目需要;能够将新技术与现有的老项目相结合
拥有较强的学习能力,能够快速掌握新技能
工作及教育经历#
A 公司 2022.12~ 至今 后端开发工程师
B 公司 2018.04~2022.09 信息技术中心 - 研发部
C 公司 2016.05~2018.03 信息技术中心 - WEB 开发
D 公司 2014.10~2016.04 PHP 开发工程师
项目经历 & 公司经历#
*1. A 公司 - 高考志愿填报 - 2023.01 ~ 至今#
项目介绍 & 负责内容#
此项目主要是服务于高中生,根据历年高考录取位次和分数给学生提供志愿填报方案
我负责此项目的前端接口和后台开发、对接微信支付、整理历年高考数据和高考规则、根据学生的成绩和其他信息等多个纬度来计算各学校专业的录取概率
技术架构 & 亮点#
项目使用 ThinkPHP6 框架和 Golang 进行开发,Golang 负责计算录取概率,通过 Unix domain socket 与 PHP 进行通信
通过 JS 逆向工程,字体破解,分析竞品的数据,并抓取到数据库
业绩 & 成就#
通过 Golang 将核心接口计算部分速度提升了 6 倍(从 300ms+ 到 < 50ms)
利用 MySQL MEMORY ENGINE 将核心接口查询速度提升了 8 倍
核心接口整体从 1s+ 到 < 200ms
2. A 公司 - 视频点播,在线学习 - 2022.12 ~ 2023.03#
项目介绍 & 负责内容#
此项目主要的功能是视频点播,借助第三方服务(阿里云)实现的
项目使用 ThinkPHP6 框架,我负责此项目的后台管理功能和前端接口开发,包含微信小程序、PC 和 H5 的接口
业绩 & 成就#
- 提前一周完成此项目,因表现优异,提前一个月转正
*3. B 公司 - 消息中心 - 后台服务 - 2018.07 ~ 2022.09#
项目介绍 & 负责内容#
此项目负责公司 APP PUSH、微信公众号、短信、站内消息的发送和管理,支持定时发送、多通道发送
我是此项目的设计者、开发者、负责人
技术架构 & 亮点#
早期从 PHP 7.2、Laravel 5.7 迭代到 PHP 8、Laravel 9
分布式架构设计,后端管理平台和核心功能可分开部署,更方便地扩缩容,实现高可用,并为公司节省服务器资源
使用 Redis + Swoole 协程,以达到业务高峰也不会阻塞、节省服务器资源等目的
使用 Jenkins + Shell + Docker 容器化、自动化部署项目,支持蓝绿部署,业务高峰也可以不停机部署
采用 JSON Schema 来验证接口数据格式,大大减少了代码量,降低了维护成本
采用 ELK 收集 LOG,使用 Python 编写的脚本监听错误日志,并通知到钉钉
后台管理采用 VUE + Element UI 进行开发
业绩 & 成就#
据统计,从 2018 年 9 月立项到我离职,可用性达到了 99.99%,每天处理上百万条用户消息
经过测试,每天处理上百万条用户消息,只需要 1 台 4 核 8g 服务器,CPU 峰值占用不超过 60%
4. B 公司 - 合同管理系统 & 资产管理系统 - 2021.10 ~ 2022.09#
项目介绍 & 负责内容#
这 2 个项目是负责公司的房屋(场地)租赁合同、采购合同、资产的进出库、资产盘点等功能
项目的审批流程是和第三方系统对接(云之家和易签宝)
我接手时,项目 BUG 非常多,系统非常不稳定,拥有很多几千行的代码文件(PS:不知道几手了),数据表也达到了上百个
业绩 & 成就#
- 通过代码优化和重构,系统基本稳定,BUG 反馈频率从每天到每周
5. B 公司 - 官网移动站 - 2018.05 ~ 2018.06#
项目介绍 & 负责内容#
- 此项目是公司官网移动站第一版,也是我入职时开发的第一个项目,由于技术团队的扩大,后来交由前端组负责
业绩 & 成就#
- 采用动静资源分离、延迟加载等技术,做到了毫秒级加载( https 协议,DOMContentLoaded: 388ms, Loaded: 661ms )
6. C 公司 - APP 后端接口 - 2016.12 ~ 2018.03#
项目介绍 & 负责内容#
- 我主要负责编写公司大部分的 APP 接口
技术架构 & 亮点#
接口采用 RESTful 风格,框架是公司自研框架
消息队列采用 RabbitMQ 与其他系统进行数据交互
项目开发环境使用 Vagrant 打包,实现开箱即用
将项目中使用到的 Redis 迁移到 Pika,以节省服务器内存
7. C 公司 - 支付系统 - 2016.09 ~ 2016.11#
项目介绍 & 负责内容#
此项目是一个独立的支付平台,集成多种支付方式:支付宝、微信、通联支付
我是此项目的开发负责人,由我自己独立开发完成
8. C 公司 - 其他#
推动部门从 SVN 转到 Git,并使用 Gogs 搭建 Git 服务
在 WEB 直播项目中集成网易云的 IM 系统
9. D 公司 - 2014.10 ~ 2016.04#
负责内容#
主要负责公司的点播系统开发,项目是北京开放大学旗下的教学网站
除了开发以外,还要去大学和甲方谈论需求
技术架构 & 亮点#
项目使用 PHP 5.6 + 公司自研框架,框架路由采用注解的方式,利用反射技术实现
项目接口采用 RESTFul 风格
后台使用 AngelaJS 1.x + Bootstrap,图表部分使用 Highcharts 实现
数据库迁移使用 Apache Ant
前期使用 GitHub 托管 Git 服务,后期自建 GitLab
由于是小团队,使用 VMware ESXi 为每位同事虚拟出独立的 Linux 开发环境
专业技能#
熟练使用 PHP,拥有 8 年的开发经验
熟练使用 Laravel 框架和 Swoole 扩展
熟练使用 Linux 系统,从 2017 年至今,一直使用 Linux 系统作为主力开发机
掌握 Golang 编程语言,拥有 1 年开发经验
掌握 JavaScript 编程语言,使用 VUE + ElementUI 做过后台管理
掌握 Docker 基本用法,在生产环境中搭建并维护过基于 Docker 容器的项目
掌握 Redis、MySQL、Git 的基本用法
掌握 Shell,编写过项目部署脚本,并借助 ShellCheck 编写出 POSIX 兼容的代码
了解 Python 基础的使用方法,编写过错误日志监听并报警工具
个人评价#
负责任、喜欢钻研技术、代码洁癖
喜欢向团队分享自己了解的技术和经验、乐于帮助别人解决问题
个人表现#
2023 年,在 A 公司,因表现突出,提前一个月转正
“2020 卓越工程师 —— 匠心筑梦营” 被评为 “优秀学员”(公司内部的培训活动)
其他信息#
可以兼职服务器运维工作
自带梯子,拥有免费的 Oracle Cloud、喜欢折腾路由器
自带 Github Copilot 和正版 PhpStorm,能够帮助我提高编程速度和质量
熟练使用 ChatGPT 和 New Bing,帮助我快速解决问题和学习知识
推荐文章: