下载: [pdf]


工作经历

Demonware(上海), 2017 年 9 月–至今

专业软件工程师

  • 为全球游戏玩家开发《使命召唤》为代表的游戏后端服务。

嵩巍基金(上海), 2016 年 7 月–2017 年 8 月

合伙人,全栈工程师

  • 维护硬件基础设施和软件栈:持续集成、自动部署、系统安全、监控报警。
  • 基于 CTP 接口采集中国四大期货交易所的行情数据,完成行情自动采集、 清洗、压缩入库并推送实时行情数据给交易策略。
  • 实现事件驱动的 CTA 策略交易引擎,支持报单、成交、持仓管理。
  • 实现在线行情数据可视化、逐笔回测等功能。

豆瓣(北京), 2013 年 7 月–2016 年 5 月

高级系统开发工程师, 前 Web 后端开发工程师

分布式缓存基础设施开发及维护

  • 负责全站分布式缓存系统,保障系统高可用和低时延。
  • 实现 Memcached 客户端软件 libmc. libmc 是目前最轻量最快的 Memcached Python 客户端。
  • 优化 Memcached 集群的路由,完成集群扩容、节点迁移、软件升级上线。
  • 完善监控和异常报警,实现自动化工具交付给运维工程师。
  • 和产品线工程师一起优化缓存使用方式。
  • 在紧急情况下和其他各个系统 oncall 工程师一起排查线上突发问题。

豆瓣FM开发

  • 开发豆瓣FM(douban.fm), 主要负责歌曲入库、分发以及性能优化。
  • 豆瓣音乐人 提供付费播放数据Anti-spam服务。
  • 利用音频指纹技术的在百万规模的豆瓣FM曲库上实现重复歌曲检测。
  • 实现基于音频内容特征的FM歌曲推荐算法, 在线上所有推荐算法中优先权重排名前5%.

豆瓣,2012 年 6 月 – 2012 年 12 月

实习 Web 后端开发工程师

  • 在开源音频特征提取库基础上二次开发并抽取业务所需的特征。
  • 利用音频内容特征进行歌曲分类,服务于豆瓣FM亢奋 / 舒缓 兆赫。

淘宝(杭州),2012 年 1 月 – 2012 年 3 月

实习开发工程师

  • 开发数据逻辑视图可视化工具。

 参与开源

  • libmc: 开发并开源了轻量高效的python memcached客户端。
  • Yaafe: 为音频特征提取框架Yaafe修复内存泄漏、添加时间片裁剪支持。
  • AcousticBrainz: 主导豆瓣FM与 AcousticBrainz的合作,贡献豆瓣FM曲库音频内容特征给 MTG-UPFMusicBrainz主导的AcousticBrainz项目。
  • CVE-2014-9497: 向上游报告了 mpg123 内存溢出漏洞。
  • 其他见GitHub: TA-Lib, DPark, greenify, anyconnect-virtual-router.

 技能

  • 知识领域: 网络编程,内存管理,性能分析,分布式缓存系统。
  • 编程语言: Python, Cython, C++, C, Golang, Java, JavaScript, Bash, LaTeX, Qt.
  • 工具: Vim, Git, Ansible, CMake, Docker, Packer, Sentry, Memcached, Redis.

教育背景

浙江工业大学 2009–2013

软件工程 学士