个人介绍
2、熟悉Python多线程、多进程、协程;熟悉TCP/IP网络协议,HTTP/HTTPS协议;
3、熟练使用Django,Flask,DRF进行web开发工作;
4、熟练使用MySQL,PostgreSql数据库,熟悉Redis,MongoDB等NoSQL数据库;
5、熟悉Linux及windows开发环境,能熟练使用分布式管理控制系统Git,SVN进行协调开发;
6、熟悉k8s,docker容器及Rancher容器管理;
7、熟悉kafka,rabbitMQ,celery等消息队列;熟悉canal同步增量数据工具;
8、熟悉Django+uWSGI+Nginx部署及开发环境的设计部署;
9、熟悉Azkaban任务调度器;熟悉elasticsearch和Kibana;
10、熟悉Jenkins和git的自动化部署及使用,熟悉单元测试;
11、了解Html,Javascript(jQuery),CSS,Vue。了解Ajax交互式用法;
12、有良好的团队合作精神,有责任感,积极性较高,主动承担能力较强,有较好的沟通能力。
工作经历
2021-04-01 -至今明源云集团python高级开发
1.独立完成后台服务功能模块的设计与开发; 2.配合团队其他成员进行模块开发及整合; 3.维护所负责的服务模块,并不断继续优化功能系统; 4.确保所负责的模块服务能够达到产品要求的质量标准(响应,错误率,不间断服务指标); 5.负责管理项目的进展,完成状态及汇报工作。
教育经历
2012-09-01 - 2016-06-01湖南工业大学计算机科学与技术本科
已获得学士学位证书,在校期间不挂科。学习成绩中等偏上
技能
主要模块:币币交易,C2C,法币交易,个人中心,分币宝,公告,登陆注册,下载APP,后台系统等系统模块组成。 技术要点:Django、Ajax、MySQL、JWT、Redis、Celery,Vue,Nginx,uWSIG,Channels; 个人职责:用户注册和登录;C2C;个人中心;分币宝;下载APP,协调参与法币交易(OTC);整后台系统独立完成。 主要技术: 1、参与了用户信息、财务,资产,交易信息等MySQL数据库的设计和前后端分离技术; 2、引用JWT认证机制对接Django认证系统实现数据模型和password加密,权限系统; 3、设计接口支持RESTAPI接口,明确接口的访问方式与返回数据; 4、导入Django-redis连接Redis数据库,将图片验证码和短信验证码存储在redis中; 5、通过CORS解决短信验证码的跨域问题,在MIDDLEWARE设置,添加白名单; 6、用Celery完成发送message、email,用RabbitMQ作Broker,Redis为Backend; 7、继承django.contrib.auth.backends.ModelBackend重写authenticate校验登录; 8、使用爬虫Scrapy技术爬取国际上最新的数字货币的最新交易价格供参考; 9、调用django.core.mail模块发送邮件,后判断token的有效性,修改email状态; 10、使用Django-channels实现前后端的长连接websocket;
技术要点:Django、MySQL、Redis、kafka,rabbitMQ,Nginx,uWSIG; 1、调用各平台接口抓取订单采用 rabbitMQ 集群做数据预处理; 2、引入 canal 与 kafka 做店铺的增量数据处理,实时读取数据的更新与新增; 3、引入 Jenkins 与 git 作为代码管理与单元测试结合; 4、项目部署采用 docker,Django + uWSGI + Nginx 部署开发环境; 5、引入 azkaban 作为脚本管理的任务调度; 6、使用 filebate ES 和 kibana 作为日志管理; 7、使用 redis 集群作为公共数据的存储,使用 MySQL 数据库 ,mongodb 存储退货的文本信息; 8、采用多线程协程的方法处理订单,提高订单的处理速度; 9、使用乐观锁,队列的方式处理库存的分配,避免并发问题。 项目名称 ERP 仓储系统 项目时间 2019/03-2021/03 项目地址 WMS.starmerx.com 项目描述:仓储系统是一个包含订单从入库到出库的环节。 主要模块:打印,拣货,包装,复核,称重,出库,装车模块等组成。 技术要点:Django、supervisor、MySQL、JWT、Redis、Celery,rabbitMQ,Nginx,uWSIG; 个人职责:打印,拣货,包装,复核,称重,出库,装车模块。 主要技术: 1、 打印使用 SimpleDocTemplate、BarCode、Canvas 、PyPDF2 、celery+rabbitMQ 集群实现异步下载面单; 2、 上架入库信息 kafka 存储供采购系统获取更新采购信息,使用 dingtalk 机器人对异常信息进行报警,方便及时处理; 3、 称重分拣装车、签收环节,使用 redis 缓存技术; 4、 开发过程对于报表数据使用 Numpy 和 Pandas 三方包进行数据统计和分析,生成报表; 5、 同步库存库位使用 kafka 消息队列,为了提高消费速率,kafka 设置分区,消费者根据分区进行多线程消费,设置偏移 量。同时 pg 数据库与 Canal 进行数据库日志解析,获取增量变更同步);并使用 supervisor 守护该进程服务。
项目描述: 主要针对购物中心提供 SaaS 服务; 主要模块:会员中心、规则中心、任务中心、商城中心、渠道中心、订单中心、营销中心、报表中心等 技术要点:Flask、MySQL、Redis、kafka, 1、 Redis 用作缓存、锁机制、分布订阅、队列; 2、 引入 DDD 模式,以领域模型为中心,驱动项目开发,分离业务核心代码,实现解耦; 3、 引入 dataclass 接口管理,各模块间通过信号进行通信; 4、 频繁使用枚举作静态数据管理,字典库作动态数据管理; 5、 引入 kafka 进行高性能的消息发送及高性能的消息消费,实现削峰填谷; 6、 使用 k8s管理 docker 空间; 7、 使用 MySQL 数据库实现单集团单库 8、采用多线程协程的方法处理订单,提高订单的处理速度;