ID:244614

RidingRoad

高级Python研发工程师

  • 公司信息:
  • 深圳市道合顺网络有限公司
  • 工作经验:
  • 6年
  • 兼职日薪:
  • 800元/8小时
  • 兼职时间:
  • 下班后
  • 周六
  • 周日
  • 所在区域:
  • 深圳
  • 龙华

技术能力

编程基础:Python/Go/Java/PHP基础扎实,有良好的编码习惯,熟悉面向对象编程思想
网络编程:了解多线程、多进程、网络通信Socket/WebSocket编程相关知识
Linux:熟悉Linux/类Unix开发环境,了解其常用命令行的使用
数据库:Postgresql,MySQL, Redis, MongoDB,ClickHouse,influxDB,Elasticsearch
Web框架:Flask/Django/Gin/ThinkPHP
前端基础: HTML/CSS/JavaScript/Ajax/JQuery/Vue
设计模式:工厂,装饰,单例
源码管理:Git源码版本控制工具
第三方SDK:支付宝支付/容联云通讯/七牛云/百度API
爬虫:Requests/Scrapy/Selenium /Xpath/BeautifulSoup/Re数据清洗; 验证码/登录/js异步加密等各种反爬措施的应对;
其他:了解基本算法与数据结构/Docker容器应用/Celery异步处理

项目经验

项目一:她购电商项目
项目描述:
1.基于Django REST framework框架,采用前后端分离的模式开发的电子商务网站;
2.数据存储:MySQL和Redis数据库;
3.部署:Nginx + uWSGI
责任描述:
负责用户模块以及个人中心的后端开发。
技术描述:
1. 用户模型。继承于Django框架自带的django.contrib.auth.models.AbstarctUser。因为Django框架提供了完善的认证和权限机制,后续的用户密码加密和密码校验以及权限校验可以直接调用Django提供的方法,只需要在配置文件settings里面重新指定AUTH_USER_MODEL即可,响应快速开发。

2. 用户注册。使用第三方SDK生成image_code,接入容联云通讯提供的sms发送服务,使用Celery异步处理进行sms_code发送。image_code和sms_code存储在Redis数据库。用户注册成功后,签发Json Web Token,使用Json Web Token认证机制进行登录状态保持。

3. 用户登录。提供常规登录和QQ登录方式,成功登录后签发Json Web Token。常规登录(凭username和password)中为了提高用户网站体验,通过重写Django的认证系统的anthenticate()实现支持用户名与手机号均可作为登录账号进行登录,使用Django REST framework JWT提供的登录验证并签发JWT的obtain_jwt_token视图。QQ登录的实现是根据QQ用户的openid进行业务逻辑处理。如果是第一次使用QQ登录功能,则返回使用itsdangerous 的TimedJSONWebSignatureSerializer以openid为内容的access_token进行用户绑定。

4. 个人中心。主要提供邮箱绑定。邮件发送使用django.core.mail模块并对user_id和user_name使用itsdangerous 的TimedJSONWebSignatureSerializer进行加密和设置有效期,邮件发送任务交由Celery进行异步处理。

项目二:GIS数据平台
项目描述:
框架:Flask/Gin 数据库:PostgreSQL + MySQL + Redis
开发模式:前后端分离 部署: Nginx + uWSGI
搜索引擎:Elasticsearch

基于地理位置进行收集的stores/vneue/buildings/metros/schools等等的相关数据,然后进行加工,通过在地图上进行展示、分析和检索数据,以便进行开店选址决策的To B的项目。
LEAP项目链接: https://leap.localgravity.com
Zealot项目链接: https://dap.localgravity.com
责任描述:
1.功能开发。使用Python/Go/Java/VB语言开发、维护和更新业务功能;
2.基础数据更新。公司本地MySQL数据库的基础数据的更新。数据加工完成后存储于AWS的PostgreSQL数据库,使用Logstash同步到Elasticsearch以便检索聚合;
3.设计新权限系统以适应目前更小颗粒度的数据访问权限,例如支持用户对Elasticsearch数据搜索时的权限局限到只能访问某类型数据的某些具体值;
4.LEAP平台版本迭代。用户数据由原来的三层结构(user--workspace--layers)简化为两层结构(user--layers);
5.Zealot内部平台数据校验模块开发;
6.LEAP平台基于WebSocket开发即时消息推送通知模块。

项目三:半导体器件参数清洗自动化
项目描述:
对待清洗器件参数数据进行自动化的清洗输出到生产平台上,提高国产器件替换率。
1. 使用MapReduce进行数据的整理清洗;
2. 使用MySQL进行数据的持久化;
3. 使用Elasticsearch进行数据近实时查询和器件替换件的计算
责任描述:
负责整个项目的构建,开发和落地实施

案例展示

  • 半导体元器件大数据平台

    半导体元器件大数据平台

    功能点: 1. 可以通过参数搜索,快速找到你想要查找的型号; 2. 还可以通过类别搜索,快速查到行业内有多少家在生产这种类别的芯片; 3. 智能推荐所查找器件型号的替换件,首推国产芯片和业内中小芯片设计公司,帮助终端工程师快速解决芯片“选型难,找替代难,找资料难”的问题,为

  • GIS地理信息门店系统

    GIS地理信息门店系统

    功能点: 基于海量零售店GIS信息,人口统计数据和基于地图的可视化工具为零售商提供优势的商店网络规划 角色: 后端Python研发工程师 基于平台已有的GIS数据,以Elasticsearch作为数据搜索引擎,结合Flask框架为客户提供http web服务。

查看案例列表(含更多 0 个案例)

信用行为

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

发布任务

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

微信接收人才推送

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

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