宋春地
- 男 | 89年1月
- 河南大学 | 计算机应用技术 | 2010年毕业
- 18662433683 | songchundi@163.com
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 进行日常开发
- 代码逻辑清晰、易读