1、熟悉使用Python语言进行编程;
2、熟悉使用Flask、Django、Tornado、Swagger框架;
3、熟悉使用MySQL、Postgres、MongoDB、Redis、influxdb数据库;
4、熟练面向对象编程,有面向对象编程经验;
5、熟练使用docker;
6、有搭建服务器的经验;
7、有责任心,团队精神、积极向上;
8、学习能力强。
stream-compute项目2019.06-至今
python开发
内容:这是一个用来统计关于游戏各个数据的项目,整个框架分为三部分:逻辑统计部分、数据准备部分、数据的保存部分。
1、逻辑统计部分采用面向对象的编程思想,将数值统计的通用流程以及数据准备都封装在Base类中,然后子类子需要定义各个不一样的地方即可;
2、 使用的到数据库有Postgres,MongoDB,Redis,Influxdb;
3、 Redis数据库使用到的数据结构有:Hash,String,Set;
4、 数据准备部分使用了Postgres和MongoDB数据库聚合运算,然后在使用pandas进行聚合计算,将得到的结果通过Base类的加工处理得到最后的统计数据结果,在数值缓存到redis中,最后在将有关日期的统计的数值落库到Postgres中。
5、 对统计框架加入日期的支持,可以统计指定日期的数据;
6、制作库存监控,一分钟查询一次mongo数据库中库存字段的值,将改值保存到influxdb中,influxdb配合grafana就可以制作一个库存变化的图表。
业绩:1、明显提升了代码运行效率,从原有的跑完一次脚本需要30分钟到现在只需要40秒就可以跑完;
2、极大的减轻了数据库的压力和连接数;
3、由于所有的脚本计算都通过继承父类来实现,可以快速的完成一个数值统计,并且大大减少了出错的概率;
4、 减少了debug的时间,出现问题可以快速找到问题所在。
聚合支付系统2019.05-至今
python开发
内容:这是一个聚合支付的项目,使用的tornado框架,使用了面向对象的编程思想,通过子类的不同配置来区分各个不同的支付平台,并且可以在运营后台配置切换使用不同支付平台;然后接口提供给游戏服务器调用。
1、使用了Mongo和Postgres数据库;
2、使用了Md5加密和rsa签名、加密、验签技术。
3、使用面向对象的编程思想,将支付相关的通用流程都封装在Base类中,子类继承父类,只需要定义各个支付不一样的字段属性即可,大大节约了接入新支付所需要的时间,并且减轻代码的维护成本;
4、 由于代码要部署到多个环境,所以为每个环境都编写了一个配置文件,用来区分各个环境的不同支付;
5、多个配置文件的使用,在项目启动时输入对应的环境名称,代码里面的shell脚本就会将默认的配置文件替换成该环境的配置文件;
游戏运营后台2019.04-至今
Python开发
内容:这个项目是由Tornado框架编写的游戏运营后台项目,主要是用来展示游戏的各项统计数值使用的。
1、该项目是一个较老的项目,采用的python版本为python2.7版本;
2、使用到的数据库有Postgres,MongoDB,Redis;
3、使用nginx解决跨域问题;
4、使用import_object进行模块的区分;
业绩:1、及时修复项目出现的各种后端bug以及前端的bug;
2、维护程序的稳定性;
3、接入新需求,提交测试之前完成自测。
短信系统2019.05-2019.06
Python开发
内容:这个项目主要是用来接入各个不同平台的短信运营商,然后提供一个统一的接口给游戏和运营后台使用。
1、使用的swagger框架编写的API接口;
2、使用面向对象的编程思想将调用短信运营商发送短信的流程封装在Base类里面,然后子类继承父类,定义每个子类里面不一样的部分即可;
3、 使用Redis缓存短信验证码,并设置短信验证码的过期时间;
4、 使用多个配置文件,在项目启动时通过传参即可将对应的配置文件覆盖掉默认的配置文件,以便让同一套代码可以部署在多个环境中。
5、 使用nginx+gunicorn的方式启动项目;
代充系统2019.04-2019.05
python开发
内容:这个项目是全部重新改造原有的代充系统项目,主要的作用是在聚合支付出现问题无法自动充值时可以人工给玩家充值。
1、使用redis的过期时间机制设计状态保持;
2、使用swagger框架编写API接口文档,并根据swaggerhub网站中提供的服务,会根据API文档自动生成一个基于Flask框架的swagger框架;
3、编写业务逻辑代码,提供登陆,展示余额,充值,以及充值记录等功能;
4、使用nginx+gunicorn的方式启动项目;
优聘2018.10-2019.04
python开发
内容:该项目是一个面向高端留学生,给高端留学生提供就业服务的平台。该项目公共包含三个模块:学员中心、企业版、内部版,学员中心类似于招聘网站,里面有各个公司发布的各种职位信息,学员和非学员都可以投递里面的职位,投递之后该条投递记录就会进入内部版,由内部版的机会老师决定是否推送给企业,企业版发布的职位也会进入内部版,由内部版的专员决定是否发布到学员中心的职位上面去。
技术采用:
1、使用Django框架开发;
2、基于rest framework 的编程风格;
3、使用celery + 定时任务技术给hr定时发送邮件;
4、使用jwt进行登陆状态的保持;
5、使用阿里云oss存储保存简历附件和相关的图片等;
6、利用Django-filter对字段进行快速筛选;
7、使用nginx+uwsgi进行项目的上线部署;
8、使用xadmin组建搭建的后台。
业绩:1、开发阶段主要负责校招模块的开发
2、上线之后及时修复线上出现的bug;
3、根据产品经理的需求对项目进行不断的迭代;
4、参与项目的上线部署;
5、参与数据库的设计;
项目链接:https://www.zhixiaoup.com
职晓简历查重系统2018.12-2019.02
python开发
内容:这是一个利用Django和haystack框架搭建的一个简历的全文本搜索的平台,主要是用于公司员工在下载新的简历时现在这个系统进行去重,尽量不要下载到以前已经下载过的简历。
技术采用:
1、使用mysql数据库保存简历的纯文本内容;
2、使用pdfminer解析pdf的简历格式,提取出纯文本内容;
3、使用whoosh+jieba对接haystack框架实现全文检索功能;
4、基于基于rest framework 的编程风格;
5、使用nginx+uwsgi实现项目的上线部署。
业绩:1、负责数据库的设计;
2、使用whoosh+jieba配合haystack框架搭建搜索引擎;
3、负责项目上线后代码的维护以及搜索规则的优化;
4、维护索引文件,以及确定索引文件的更新时间;
5、负责项目的上线部署。
项目链接:http://dev.zhixiaoup.com
职晓官网2018.10-2018.12
python开发
内容:职晓官网主要是一个对外展示的门户网站,主要向外展示公司的企业文化,服务理念,以及公司运营人员发布的一些求职相关的文章。
技术采用:
1、 使用Django框架开发;
2、基于rest framework 的编程风格;
3、使用阿里云oss保存后台上传的图片;
4、使用xadmin组建搭建的后台;
5、使用CKEditor富文本编辑器编辑带格式的文章;
6、使用阿里云CDN加速技术对官网中的图片进行加速,让用户访问官网图片加载更加流畅。
7、使用nginx+uwsgi进行上线部署。
业绩:1、负责数据库的设计,使用mysql数据库;
2、编写API文档,和前端对接通过之后根据API文档进行开发;
3、负责项目的上线部署;
4、负责后期官网的迭代升级;
5、技术修复项目上线后遇到的各种问题。
项目链接:https://www.zhixiaolab.com
可兼职时间
可兼职地点
0条评论 雇主评价