个人简历

宋春地


2018-06 - 2018.08        首约科技(北京)有限公司

项目:首约科技车辆管理 SAAS 系统

  • 任职:后端技术经理
  • 项目描述:
    • 一个帮助网约车加盟商管理车辆及司机的系统
    • 项目实现了车辆、车牌、司机等相关资源的管理
    • 实现了合同的新建、管理,车辆、合同、司机等资源的关联
    • 实现了根据合同自动生成相应的账单信息,支持费用一次结清、月付、季付等
    • 实现了财务信息的管理,收款单、催款单的生成等

2018.05 - 2018.06        北京元甲信息技术有限责任公司

项目:元甲律师办案系统

  • 工作内容:
    • 任务分配,项目排期等
  • 项目描述:
    • 一个帮助律师处理案件的流程编排系统,旨在提高律师处理案件的效率
    • 开发语言是 Python,Django 框架,MySQL 数据库
    • 实现了法务人员对案件处理流程的自定义设计、编排
    • 实现了法务流程中任务的自动生成,任务的指派

2018.04 - 2018.05        微信小程序:记账无忧(暂未上线)

项目:记账无忧

  • 项目描述:
    • 一个面向工地、工厂工人的工分记录工具
    • 实现了按天记录工分、工分按月/年份汇总、工资预支记录及工友相互借款记录
    • 项目实现: Python3 + Gunicorn + gevent + Flask + SQLAlchemy + PostgreSQL
    • 项目部署于阿里云 Docker Swarm 容器服务,Git + 镜像自动构建 + Swarm 自动部署

2017.08 - 2018.03        兼职帮朋友做一些项目

项目:某线下店设备间消息转发、推送服务

  • 团队人数:2人
  • 项目描述:
    • 项目主要实现了一个实体店各种设备之间的通信
      • 主要开发语言是 Go,WebSocket 协议
      • 因为消息体都很小,通讯量也不大,所以早期采用了纯文本的(JSON)消息协议
      • 实现了消息的临时存储,因为业务场景不需要离线消息,只将未处理消息保存在了内存
      • 实现了设备断线重连后恢复断线前的各种状态
      • 实现了不同店面设备间的相互隔离

2012.10 - 2016.05        北京万象新天网络科技有限公司(明星衣橱)

项目:明星衣橱应用后端系统

  • 任职:项目经理
  • 团队人数:9人
  • 工作内容:
    • 团队组建、进度管理
    • 与产品人员共同完成功能设计
    • 系统架构设计与开发维护
  • 项目描述:
    • 明星衣橱应用的后端系统
    • 主要开发语言是 Python,pyramid 框架 + uWSGI,对外接口使用 RESTful 风格
    • 使用 twemproxy + Redis 搭建了缓存集群
    • 使用 Redis + MySQL 双写实现用户关注等 Feed 类功能
    • 数据存储使用的 MySQL 和 Redis ,实现了读写分离,使用 SQLAlchemy 与数据库交互
    • 部分业务微服务化,使用 Thrift 协议完成 RPC 调用
    • 使用 Celery 对耗时业务进行了异步处理
    • 使用 ElasticSearch 完成商品、文章、社区搜索,搜索数据同步使用 RabbitMQ

其他项目:

  • 用户系统:支持手机注册、登录与多家第三方登录,可以实现第三方登录与手机的关联绑定。
  • 自建图像存储处理系统:底层使用 FastDFS 存储,服务层封装图片处理接口,上层对接网宿、七牛 CDN,支撑了用户头像、社区发帖、图片抓取等功能。
  • 数据中间层服务:按业务垂直切分的微服务层,Gunicorn + Thrift 实现,添加业务功能与日常维护。
  • 移动设备 push 系统:提供了单用户的手机推送以及按不同手机型号、应用版本、登录时间等多维度批量推送,支持实时和定时推消息。为保证到达率采用自有推送通道,配合多家第三方推送通道实现。
  • 社区管理后台:提供社区帖子的审核、编辑、排序、统计,用户的封禁、屏蔽等功能。
  • 另外还有用户权限系统、淘宝客链接转换、短链接等项目。

2010.06 - 2011.10        天脉聚源(北京)传媒科技有限公司

项目:公司对外产品

  • 任职:开发工程师
  • 项目描述:
    • 一款类浏览器的桌面应用程序;
    • 主要功能有视频的浏览、播放、下载等;
    • 窗口内容实现了多标签展示,不同标签使用不同线程获取数据互不干扰;
    • 静态文件进行本地缓存,定期清理;
    • 视频文件使用 FTP 方式异步下载,播放调用的 windows 内置播放器。

项目:公司对外产品

  • 任职:开发工程师
  • 项目描述:
    • 一款用于制作电视节目的软播控平台,主要功能是生成 EPG 电子节目单预览功能。
    • 程序使用 WPF 来实现窗体,通过内容拖拽的方式对从 CMS 库中读出来的数据进行排序、定时、生成节目单;
    • 数据库使用的 MySQL,视频播放使用的 VLC 开源库。与服务器通信使用的 TCP 连接,自定协议。

个人说明

  • 丰富的API设计及性能调优经验
    • 设计开发了明星衣橱整个应用200+的接口,采用RESTful设计风格
    • 搭建了高效的缓存系统,并对缓存进行压缩减轻内网流量压力
    • 对Mysql和Redis实现了读写分离,进一步提高读取性能
    • 对用时较长的接口进行了异步处理
    • 支撑了1200万注册用户、百万日活系统的正常运行
  • 熟练使用 Python
    • 熟悉 Pyramid 框架
    • 熟读 Gunicorn 源码
  • 熟悉 MySQL 数据库等关系数据库,熟悉 Redis 内存型数据库
  • 熟练使用 Linux 操作系统,熟悉 Linux 常用命令
  • 熟悉常⻅的设计模式,理解面向对象设计思想、熟悉 AOP
  • 熟练使用 Git 版本控制工具,习惯使用 Vim 进行日常开发
  • 代码逻辑清晰、易读