My Resume

Python程序员-李志威


联系方式


个人信息

  • 男 1990
  • 本科/计算机科学与技术
  • 工作年限:9年
  • 期望职位:后台开发工程师
  • 期望薪资:面议
  • 期望城市:杭州

工作经历

北京原语科技 ( 2022年1月 ~ 至今 )

后台开发工程师

简介

PrimiHub是原语科技基于多方安全计算、联邦学习、同态加密、可信计算等技术自主研发的分布式隐私计算平台。(平台涵盖隐私求交、联合建模、联合统计、匿踪查询、数据资源管理、算法容器管理、异构平台互联互通等,基于自研、开放隐私计算框架,打造适配全业务场景且兼容性能、安全性、高效的隐私计算平台。)

岗位描述

  • 联邦学习平台开发,GitHub开源代码贡献,文档更新
  • PrimiHub企业版定制功能开发
  • PrimiHub Python SDK Client 开发,通过gRPC向平台提交任务
  • Python SDK 编写,或使用Python对C++底层库进行二次封装
  • 高性能APSI数据组件开发,支持无限制数据分箱,分布式数据预处理
  • PrimiHub平台算法集成,调试
  • 协助解决平台使用中遇到的其他问题

中国广视索福瑞媒介研究有限责任公司 ( 2019年4月 ~ 2021年12月 )

媒介受众调查与研究

简介

中国广视索福瑞媒介研究(CSM)是央视市场研究(CTR)与Kantar Media集团等共同建立的中外合作企业,自1997年12月4日成立以来,基于国际科学的技术理念和对国内市场的深入了解,开展电视收视率调查、广播收听率调查、体育与媒介研究和新媒体研究等多项研究业务,为中国大陆地区和香港传媒行业提供可靠的、不间断的视听率调查及深度研究服务。

描述

  • 负责后端API后端架构设计
  • 负责服务器运维,故障排查,保障服务器稳定运行
  • 负责团队建设,基础设施平台搭建(GitLab, Docker私有仓库, Airflow, Zabbix …)
  • 自动化构建CI脚本编写,运维脚本编写
  • 编写 dockerfile / docker-compose 脚本
  • 使用 Golang Web框架 Beego 开发电视广告二维码导流系统
  • 使用 FastAPI 开发音视频分析管理系统,总台专区舆情报告系统等多个项目
  • 使用 Django REST framework 开发融合媒体数据云平台,包含媒体收视数据可视化,榜单,词云,热点,微信小程序等等
  • 使用 Django REST framework 开发电视广告收视分析系统(直播, 开机, OTT, IPTV),集成Celery异步任务框架
  • Windows 平台下开发电视台数据分析报告,RPC 服务框架搭建,核心代码编写
  • 使用 Filebeat 收集日志到 Elasticsearch

企鹅创新(北京)科技有限公司 ( 2018年5月 ~ 2019年4月 )

智能家居产品

简介

PENGUINS INNOVATE,由一群90后年轻人创立的企鹅创新,今年9月全新发布了室内机器人rabbit。rabbit各项功能都基于强大的机器视觉识别算法,即使在没有指令的情况下,也能根据使用者的行为自主研判,在朝夕相处中逐渐了解并适应用户的生活习惯。

描述

  • 项目架构采用前后分离,主要负责后台应用框架搭建,应用服务器后台API重构设计实现,使用 Django REST frameworkTonadoCelery
  • 负责后台应用服务器搭建维护,自动化构建采用 GitLab CI + Docker + Fabric 实现。
  • 采用 Ucloud SDK + Aliyun SDK 实现了视屏直播、录制、存储等多媒体功能。
  • 集成了对IOS平台,Android平台(国内外)消息推送服务。
  • 完成了后台服务语言本地/国际化。
  • 设计实现了硬件设备远程升级服务。
  • 采用 Fluentd 轻量级日志框架收集设备活动日志,为机器学习以及用户行为分析准备数据样本。
  • 使用 TensorFlow 对用户手势模型进行训练。

架标科技有限公司 ( 2016年9月 ~ 2018年5月 )

基于电子价签扩展应用系统

简介

基于新零售的概念,项目以电子价签为切入点,替换了纸质标签,节省超市成本的同时为用户提供有别于传统超市的购物体验,能够实时显示商品价格信息,做到线上线下同步,同时可以做到商品定位导航,货架管理,商品陈列管理,同时还有基于电子标签蓝牙和NFC的互动,提升了用户在线下商超购物乐趣,通过线上加线下的方式,收集用户购物行为习惯,实现流量变现,提升用户粘合度。应用系统后台基于 Flask-RESTfulDjango REST framework 技术实现,分为移动APP用户端,超市端管理,后台商品管理,电子价签管理,等多个模块。

描述

  • 项目架构采用前后分离,主要负责后台应用框架搭建,API设计实现。
  • 项目中涉及相对比较复杂的权限管理控制,设计实现了 RBAC(Resource-Based Access Contro) 基于资源的权限控制模型Flask插件。
  • 优化了数据同步脚本,提升了运行效率,数据库读写采用批量提交回滚,涉及到csv文件读写,使用 Python yield 实现,10w条商品数据处理大约需要600多秒。
  • 负责搭建自动化持续构建集成 GitLab CI持续构建工具。
  • 负责服务器代码部署,使用 uWSGI + Nginx/supervisor + gunicorn + Nginx
  • 采用 Django Celery 执行后台异步任务、定时任务。
  • 涉及室外定位采用地理相关使用 PostGIS GeoDjango ,坐标计算,距离计算。
  • 使用 Elasticsearch + 中文分词插件,完成商品搜索匹配。

搜狐公司-网络运营部 ( 2016年3月 ~ 2016年9月 )

自动化构建部署发布模块-用户验收测试框

简介

该项目属于公司内部运维平台自动化构建部署框架的一部分,用于自动化用户验收测试框架,需要在Linux下准备测试环境,然后在Windows下实现具体测试用例,为了避免环境干扰和测试用例解耦合,针对用例在Linux虚拟机上准备单独的LXC测试环境,环境部分分为测试环境准备,测试环境初始化,测试环境还原;测试框架部分主要是测试用例的分发规则和具体测试用例,最后结合Jenkins集成框架,实现了自动化构建,部署,发布功能。

描述

  • 测试框架使用 Selenuim + PyUnit 的方式进行用例编写自动化测试框架。
  • 针对自动化运维平台,覆盖不同使用场景,不同使用流程的测试用例编写。
  • Windows下自动化测试框架设计开发。
  • Linux下运维脚本开发,编写自动化脚本准备测试LXC虚拟环境。
  • 编写Shell脚本,对测试数据库数据进行更新恢复,数据还原。

北京文思海辉技术有限公司 ( 2013年6月 ~ 2016年3月 )

轨道电路虚拟仿真分析平台系统

简介

轨道电路虚拟仿真分析软件是轨道电路专项实验室的重要组成部分,需实现轨道电路的仿真计算、结果分析和数据管理功能,支撑轨道电路的技术方案论证、系统/设备结构调整论证、传输极限条件测试、元器件故障安全测试、调整表计算和管理、现场故障仿真分析等工作,为轨道电路的研发、优化、测试、应用、集成、售后提供服务。轨道电路虚拟仿真分析软件为系统研发阶段的仿真环境,提供轨道电路的仿真计算功能和数据管理功能。

描述

  • 用户需求分析,数据库模型设计,功能模块实现,代码编写以及优化
  • 服务器端脚本程序编写
  • 调用MatLab进行科学计算,结果存储
  • 使用Django模板渲染计算结果

技能清单

  • Linux:Linux命令/Shell脚本/Nginx
  • 数据库:MySQL/PostgreSQL/Oracle/SQLite/SQL Server/Redis
  • Web框架:Django/Flask/Tonado
  • 任务队列:Celery
  • API调试:Postman/Charles/Fiddler
  • 持续构建:GitLAB CI
  • 版本管理:Git/SourceTree
  • 文档:Markdown / YAML / ReStructuredText
  • 单元测试:Unittest
  • 科学上网:自带翻墙技能
  • 其他:Websocket/MQTT/TensorFlow

自我评价

  • 热爱工作,热爱生活,善于充实自我
  • 具有良好的文档编写能力,能按要求完成项目所需文档的编写
  • 具有良好的团队合作精神,工作责任心强,能承受一定的工作压力
  • 工作认真,有较强的责任心,具备良好的团队精神
  • 有很强的学习能力,态度端正,强烈的求知欲

资格证书

  • PMP项目管理认证

参与开源项目


致谢

感谢您花时间阅读我的简历,期待能有机会和您共事。

-------------The End -------------