1. 熟悉Python和C++编程,可以编写Python的底层扩展接口(如C实现的底层接口),注重代码规范、代码注释和设计文档。
2. 熟悉linux开发平台,常年在自己租用的云服务器上进行项目开发,服务器的上的开发环境搭建都是自己一人完成的,熟悉rpm等包管理工具。
3. 熟悉openstack云计算框架,参与过如nova、neutron等核心模块的二次开发。
4. 熟悉Pytest和google test等自动测试框架。
5. 熟练掌握Python数据分析的第三方库,包括numpy、pandas、matplotlib等
6. 熟练掌握redis/mongodb
7. 熟练掌握Python爬虫库(scrapy),以及web开发框架(如django、flask)
8. 从事软件架构设计多年,对于分层、事件驱动、微服务等架构设计都有接触,对于接口设计也有涉猎,包括protobuf、restful等。
9. 多年的外企工作经验,拥有良好的英语沟通和文献阅读能力。
1. 猿猴基因序列分析
研究生期间,与南加州大学合作,进行了关于猿猴基因序列分析的研究项目。本人主要复杂分析管道工具的开发,提供了强大的基因序列分析工具,合作发表的论文刊登在Nature杂志上
2. 华为云产品(FusionSphere Openstack)
1)负责云计算系统的备份需求设计,独立开发了自动备份告警模块
2)上线云产品的版本维护,独立开发了补丁制作工具,带领临时团队保障了20+的客户局点的版本升级,并在期间完善了产品文档
3)负责灰度升级需求的开发,在版本维护期间发现了客户对于升级功能的需求,希望减少升级对业务的影响。于是提出灰度升级的概念(局部升级+热重启),并负责从设计、开发的工作
3. SRAN通信产品的运维系统(cOAM)
cOAM是负责通信基站的配置、数据监控、告警上报等功能的面向运营商的运维系统,本人从维护、开发到系统架构设计,参与了整个系统的演进。目前主要复杂模块对外接口模块的架构设计
4. 撰写的《Python数据分析基础指南》丛书正在出版社审核阶段,将于明年发表
FishPound是一个学校内容的社交软件,主要用于老师、家长和学生之间的沟通。 - 老师可以用此应用进行多班级的学生管理,可以布置作业,发布重要通知等。 - 家长用此应用程序接受老师布置的作业、以及发布的通知,便于监督孩子的学习,也便于与老师的沟通。 - 学生可以在家长的
因为工作和私人项目中常常遇到要制作补丁包的情况,所以用Python开发了这个简单的补丁工具,可以通过简单的界面操作选择补丁文件并按一定文件格式进行打包
今年撰写的Python系列丛书,主要介绍numpy、pandas、matplotlib等Python的使用。因为书籍还没有出版,暂时不能给书中内容截图,不过放上相关的代码链接