简历
Python 开发工程师
个人信息
| 姓名: xxx | 性别: 男 |
| 年龄: 23 | 婚姻状况: 未婚 |
| 手机: xxx | 邮箱: [email protected] |
| 教育程度: 本科 | 职业状态: 待职 |
| 个人技术博客: https://www.yawujia.cn/ | github: https://github.com/minicloudsky |
技术能力
- 编程语言:熟练掌握 Python 语言, 熟悉 文件 I/O、多线程、装饰器、生成器、基础数据结构及模块化 ,熟悉 Java 语言 ,熟悉集合 、IO 、多线程、反射、泛型等, 熟悉 PHP 语言,了解 Golang ,了解常用性能优化技术 ,具有良好的编程思想。
- 了解数据结构与算法,并能够实现哈希表、链表、队列、栈、二叉树等数据结构。
- Web 框架 : 熟练掌握 Python 语言的 Django 、Flask 、Tornado、sqlalchemy 框架 ,熟悉 Java 语言的 ssm 框架,了解 springboot ,熟练掌握 PHP 语言的 Yii 、CI 框架,熟悉 OOP 和常用设计模式 。
- 前端开发 :掌握 html 、css、JavaScript 开发,了解 bootstrap、Element UI 框架 ,了解 **Vue ** 和 axios ,了解 WebSocket ,曾用 WebSocket 实现消息推送 。
- 数据库 : 熟悉 Redis、MySQL 、MariaDB 、MongoDB 数据库,了解 MySQL 索引 和 性能优化,熟悉 Elasticsearch 分布式全文搜索引擎 ,熟悉 Elasticsearch 查询聚合,了解 MySQL 同步数据到 ELasticsearch,熟练使用 ELK , 拥有一定的数据库设计能力和优化能力。
- 熟悉 MySQL 主从分离和分库分表方案,了解 MySQL binlog , 了解 Redis 数据结构和订阅发布,了解 Redis 的 RDB 和 AOF 。
- 熟悉 Redis 、Memcached 缓存技术,了解Nginx 负载均衡,RabbitMQ 、Kafka 消息队列等领域。
- 了解 Docker 微服务架构 ,熟练掌握 Dockerfile 、docker compose 进行项目部署 ,熟悉 portainer 容器管理调度,了解 Kubernetes 容器编排,曾手动搭建过 Kubernetes 集群。
- 了解基于 Scrapy 框架进行分布式爬虫,利用 Xpath、BeautifulSoup、Css Selector、Re 进行数据清洗 。
- 熟悉数据分析库 Numpy 和 Pandas、matplotlib ,有数据处理、分析的经验 。
- 项目管理和协同工具的使用:SVN、Git、Gitlab、Confluence、Tower。
- 无障碍阅读英文文档 (CET-4),熟练使用 Google、Stack Overflow 检索 。
教育背景
| 2015.09 - 2019.06 | xx 工学院 | 软件工程 | 本科 |
工作经历
深圳市 xxx 有限公司( 2019 年 7 月 ~ 至今 )
xxxx 平台 - 后端开发工程师
项目经历
智能客服小程序插件
项目简介 :
智能客服小程序插件通过接入腾讯智能对话平台( TBP ), 项目基于 PHP Yii 框架,充分利用了框架所宣传的 MVC、Restful 风格 , 简洁高效等特性, 使用 MySQL 数据库作为后端持久化存储,Redis 作为缓存,使用 Rabbitmq 完成云开发环境的上传和部署,使得 xxxx 平台商家仅需要通过个性化配置用户意图和问答,就可以轻松接入, 以小程序插件方式将智能客服接入商家的业务小程序,为客户提供对话服务, 减轻商家的客服回复压力,实现降本增效。
项目职责 :
- 负责智能客服小程序插件后端架构设计和开发,智能客服的创建与部署,意图与词典管理开发,为前端提供 RESTful API 调用。
- 负责搭建 Rabbitmq 环境 ,通过异步任务完成小程序云开发环境的部署与云函数的上传。
- 负责智能客服插件数据库设计与优化,优化了表索引,减少了数据库 20% 的查询时间,通过对插件数据库进行读写分离,提高了 MySQL 数据库的可用性和负载能力。
- 负责定义智能客服热点数据并缓存在 Redis,减少了 20%的 MySQL 访问次数。
- 使用 nginx 实现负载均衡,减少了 xxxx 平台管理后台 30% 的页面加载时间。
拼团商城
项目简介 :
拼团商城为商家提供全新的营销方式, 帮助 xxxx 平台商家快速实现裂变拉新用户。该项目基于 PHP Yii 框架的 MVC 模型完成业务开发,同时采用 Python Tornado 异步框架,使用 WebSocket 完成拼团商城的消息推送,避免了传统的 ajax 轮询方式,极大的降低客户端资源消耗。拼团商城有新人团、抽奖团、阶梯团等多种玩法,商家可以设置相应的拼团活动商品及规则,从而通过拼团营销活动来促进商家业绩增长。
项目职责 :
- 负责拼团商城后端架构设计,完成拼团后端业务逻辑的开发与版本迭代。
- 负责拼团商城订单数据库的分库分表和索引优化,支撑拼团订单量的增长和数据库查询效率,提高服务的可用性。
- 负责拼团商城消息推送开发,通过 Python Tornado 框架的 WebSocket ,实现了浏览器与服务器全双工通信,相比 ajax 轮询方式,降低了客户端浏览器一半的资源消耗。
- 使用 Rabbitmq 执行异步任务,为拼团用户的活动提醒、成团、付款成功、退款等提供消息推送。
- 负责将拼团商城 MySQL 数据库数据同步到 Elasticsearch 搜索引擎,建立对应索引,实现拼团商品和订单的实时输入实时搜索功能 。
深 xx 科技股份有限公司 ( 2019 年 2 月 ~ 2019 年 4 月 )
安全感知产品部-安全感知平台( SIP ) Python 后端开发实习
实习职责:
- 负责安全感知平台大屏告警与设置、安全日志检索项目后端开发。
- 使用 Python Flask 框架实现 RESTful API ,完成安全事件告警、高危攻击告警、综合大屏后端MongoDB 数据库过滤与聚合公共库封装。
- 负责优化安全日志检索查询速度,通过 Elasticsearch 的 bucket、tophits 聚合,优化了安全日志查询和数据处理计算,提高了 40% 安全日志的查询速度 。
- 使用 echarts 提供图表和表格,进行告警事件和攻击事件的数据可视化展示。
- 负责通过 Celery 完成 SIP 平台安全日志数据定时统计和安全日志导出,存储统计数据到 MongoDB 。
个人评价
-
有良好的代码风格,通过添加注释提高代码可读性,注重代码质量,改善程序的健壮性与扩展性。
-
对技术有强烈兴趣,喜欢逛 Github 学习开源项目,学习能力强,技术视野广阔,乐于不断学习新知识。
-
善于与人沟通,有良好的团队合作精神和高度的责任感,善于倾听和团队合作。
-
能够承受压力,有较强的吃苦耐劳和创新精神。
致谢
感谢您花时间阅读我的简历,期待能有机会和您共事。