ID:207204

EL PSY CONGROO

python开发工程师

  • 公司信息:
  • 文思海辉
  • 工作经验:
  • 4年
  • 兼职日薪:
  • 700元/8小时
  • 兼职时间:
  • 可工作日远程
  • 所在区域:
  • 北京
  • 丰台

技术能力

熟练使用 Flask/Django 框架开发网站; 熟悉阿里云/谷歌云/aws 的使用;
熟悉 nginx/redis/mysql的使用和维护;
熟练使用 python,熟悉 shell;
熟练使用 linux ,能够在 linux 和 window 上进行开发; 熟悉 web.py 框架;
熟悉网络编程,多线程,进程,熟悉 socket、http、tcp/udp; 熟练使用 jenkins/jira/wiki/等开源框架进行一系列的自动
化部署;
开发过 Devops;
熟悉 Selenium/beautifulsoup等爬虫基本库的使用; 熟悉面向对象编程以及面向过程编程;
具有良好的编码习惯和注释习惯;

项目经验

项目一:短信系统
项目简介:主要分为两个系统,短信管理总后台和商户后台,管理总后台用于管理商户/短信通道/充值/ 白
名单/用户,商户后台是给商户看的 发送记录/充值记录/发送状态/发送统计/用户管理/白名 开发环境:Linux + Python + Falsk + Socket + MySQL + Redis + Pycharm ;
单;
主要职责:代码设计,数据库设计,后端开发,项目部署,项目维护 ;
业务逻辑 :
1. redis 用于存储发送中短信以及存储短信商异步返回的短信发送状态 ;
2. mysql 分为用户表,平台表,充值记录表,短信通道表,白名单表,敏感词表,费率表,发送控 制表,等待发送结果表,各平台都有单独的发送统计表/发送成功历史记录表/发送失败 历史记录表/发送统计表/缓存表 ;
3. 使用 gunicorn 启动后端项目,再使用 nginx 代理到 gunicorn ;
4. 分为 5 个主要程序,处理各个短信通道以及各个平台余额的进程,处理各个短信通道 返回的短信结果进程,发送短信的进程,有一个通道是采用 socket 的所以有一个专门 socket 的进程,主要的 web 进程 ;


项目二:Devops
项目简介:集中管理监控公司的各类服务器 ;
开发环境:Linux + Python + Falsk + MySQL + Redis + Pycharm ;
主要职责:代码设计,数据库设计,后端开发,项目部署,项目维护 ; 业务逻辑 :
1. 后台可以设置服务器检测健康状态的间隔时间(内存/cpu/磁盘/网络),根据监控时间获 取服务器的各项状态保存进 mysql ;
2. 添加新的服务器的时候可以选择分组,是否需要自动部署,如果是自动部署需要填写服 务器的 root 密码以及 ssh 端口还有远程获取健康状态的端口,自动部署是将一个小的 web 程序发送到服务器上并启动,主服务器请求被监控服务器的对应 web 端口获取状态 ; 3. 如果添加新的服务器没有选择自动部署就需要手动在对应服务器启动 web 程序
4. 获取状态的时候会把各类占用 内存/cpu/网络 较高的进程一并获取到并且发送到前端 展示 ;


项目三:Pre-staging
项目介绍:为 intel 测试团队开发的自动化测试工具。使用 python3+shell 开发。shell 主要用来写
gordan_peak 板子测试的代码,python3 写整个业务的逻辑代码。整体代码放在 jenkins 上触发,主要工作流程为触发编译 android_bat 镜像的 job,然后等待编译完成获取返回
结果,然后触发下载镜像 job,根据不同的镜像分支执行对应的测试 job,并且检测测试 的状态等待测试结束将测试状态写入 json 文件,触发结果处理 job 解析 json 文件处理测 试结果发送邮件通知相关人员 ;
开发环境:Linux + Python3 + Shell + Jenkins + Mysql ; 主要职责:所有业务逻辑代码的开发,完成 jenkins 上相关 job 的创建和配置 ;
1. Jenkins api 模块:根据传入的 jenkins url 返回该 jenkins 的相关信息 json ;
2. Dispatch 模块:处理返回的 json 数据,根据不同的镜像类型触发相应的下载 job ;
3. Download 模块:根据传入的下载镜像 url 下载相应的镜像文件到本地指定的文件夹下,
将镜像文件的具体信息写入到 json 文件里 ;
4. Flash 模块:解析镜像信息 json 文件,调用 shell 刷机脚本执行刷机操作 ;
5. Test 模块:python 调用 shell 执行测试,测试完后根据 shell 脚本返回值判断是否测试成
功;
6. Result 模块:处理测试结果将测试 case 以及结果写进文件 ;
7. Db 模块:将测试结果写入数据库以便后期分析 ;
8. Email 模块:将结果文件发送邮件给相应的用户 ;

信用行为

  • 接单
    0
  • 评价
    0
  • 收藏
    0
微信扫码,建群沟通

发布任务

企业点击发布任务,工程师会在任务下报名,招聘专员也会在1小时内与您联系,1小时内精准确定人才

微信接收人才推送

关注猿急送微信平台,接收实时人才推送

接收人才推送
联系需求方端客服
联系需求方端客服