宋春地
男 | 36岁 | 18662433683 | songchundi@163.com
专业概述
资深技术经理和软件工程师,拥有超过 13 年的丰富经验。专注于后端系统开发、API设计、性能优化和项目管理。精通多种编程语言和技术栈,具备出色的问题解决能力和团队领导经验,能够设计和实现高性能、可扩展的系统架构。
核心技能
- 精通 Java、Python 开发,有 5 年的 Java 开发经验,6 年 Python
- 熟悉 Spring Boot、Netty、Dubbo、Flask、Fastapi 等主流 Java、Python 框架
- 熟练使用多线程、并发编程、异步编程等技术
- 熟悉 MySQL、Redis、MongoDB 等常见关系和非关系型数据库
- 熟练使用 Kafka、Redis Stream 等消息队列
- 熟悉分布式系统的设计与开发
- 熟练使用 Linux 系统,有丰富的服务器管理、运维经验
- 熟练使用 Docker、Rancher 等容器化工具
- 掌握常用设计模式,并在项目中灵活运用,有丰富的项目重构经验
- 扎实的数据结构、算法基础,有良好的编程习惯
工作经历
北京捷方联科技有限公司(2019.01 - 2025.03)
任职:技术经理
项目:卫星地面站前端接口服务
- 开发语言与工具:
- Java、Dubbo、Zookeeper、Netty
- 项目描述与职责:
- 一个与卫星地面测控设备及系统交互的服务
- 构建面向地面测控设备的前端通信服务,实现与基带、天线等硬件的 TCP/UDP 通信;
- 通过 Dubbo 提供统一接口服务,与多系统解耦;
- 利用 Zookeeper 实现主备节点切换与配置动态管理;
- 支持天线控制、测距测角、设备状态监控等核心功能。
- 项目成果:
- 成功保障地面测控服务连续运行超过 60 天,零宕机;
- 支撑不少于 双站 至少 4 个天线同时执行任务;
- 支撑单测距任务不间断执行至少 48 小时。
- 项目结构:
flowchart BT
SAT[航天器]
subgraph 地面系统
ANT[天线1]
DRV[天线驱动1]
ANT2[天线2]
DRV2[天线驱动2]
end
subgraph 前端接口服务组
M[Master]
S1[Standby 1]
S2[Standby 2]
end
subgraph 注册与配置中心
Z[Zookeeper]
D[Dubbo]
K[Kafka]
end
subgraph 其它应用
C1[App 1]
C2[App 2]
end
ANT <--> SAT
DRV <--> ANT
ANT2 <--> SAT
DRV2 <--> ANT2
D --> Z
M <-->|UDP| DRV
M <-->|TCP| ANT
M <-->|UDP| DRV2
M <-->|TCP| ANT2
M -->|注册 Active| D
S1 -->|注册 Standby| D
S1 -..->|监控Master| M
S2 -->|注册 Standby| D
S2 -..->|监控Master| M
M <-->|状态维护| Z
M -->|发布数据| K
D <-.-> C1
D <-.-> C2
C1 -->|控制请求| M
C2 -->|控制请求| M
项目:在轨操作客户端软件
- 开发语言与工具:
- Java、Eclipse RCP、Redis、Zookeeper、Kafka
- 项目描述与职责:
- 一个用于连接卫星设备运行操作程序的工具,可以通过该工具向卫星发送指令、执行程序、监控遥测等;
- 参与设计并开发连接卫星设备的操作控制工具;
- 支持遥测监控、指令发送、操作程序调试等核心功能;
- 内部实现了一个模拟卫星操作程序的解释器,支持单步、暂停、继续、停止等操作控制。
项目:天和空间站在轨实时数据解析服务
- 开发语言与工具:
- Nodejs、Redis
- 项目描述与职责:
- 天和空间站数据解析与分发的服务;
- 实现 UDP 组播数据的实时接收、解析与归档;
- 提供丢包率监控与实时统计功能。
- 项目成果:
- 支持高并发 UDP 数据流实时处理,解析速率不少于 500 Mb/s;
- 归档数据零丢包。
项目:深空探测器模拟飞行测试平台
- 开发语言与工具:
- Java、SpringBoot、Redis、MongoDB
- 项目描述与职责:
- 一个提供对深空探测器进行测试程序设计、执行,执行过程记录、监视,测试程序版本迭代管理的系统;
- 构建测试程序管理与执行平台,支持程序设计、版本管理与执行过程可视化。
项目:北斗卫星在轨健康状态实时评估
- 开发语言与工具:
- Nodejs、Thinkjs、Kafka
- 项目描述与职责:
- 实现北斗卫星数据采集、状态评估与异常报警;
- 提供数据曲线展示、实时监控与基线配置管理功能。
项目:物联网基础平台
- 开发语言与工具:
- Java、SpringBoot、MQTT、Redis、TDengine
- 项目描述与职责:
- 设计面向多种硬件设备的通用数据接入与处理平台;
- 构建设备生命周期管理、规则引擎、告警处理与数据分析模块;
- 架构采用 Redis Stream 解耦各个子系统,提升系统可维护性与稳定性。
- 项目结构:
graph LR DEV1[DEV] DEV2[DEV] MQTT[MQTT] PROXY[PROXY] QUEUE[QUEUE] MYSQL[(MYSQL)] TAOS[(TAOS)] RULE_ENGINE[RULE_ENGINE] MANAGE[MANAGE] DATA_SINK[DATA_SINK] NOTIFIER[NOTIFIER] MONITOR[MONITOR] STATISTICS[STATISTICS] ALARM[ALARM] DEV1 --> MQTT MQTT --> DEV1 DEV2 --> MQTT MQTT --> DEV2 MQTT --> PROXY PROXY -->|encode| MQTT PROXY -->|decode| QUEUE QUEUE --> DATA_SINK --> TAOS QUEUE --> NOTIFIER --> MONITOR NOTIFIER --> ALARM QUEUE -->|Data| RULE_ENGINE QUEUE -->|Update Info| RULE_ENGINE QUEUE --->|Ctrl| PROXY RULE_ENGINE -->|Ctrl| QUEUE RULE_ENGINE -->|Alarm| QUEUE MANAGE --> RULE_ENGINE MANAGE -->|Update Info| QUEUE MANAGE -->|Ctrl| PROXY MANAGE <--> MYSQL NOTIFIER --> MANAGE TAOS --> STATISTICS
项目:日志审计系统
- 开发语言与工具:
- Java、Flume、ElasticSearch、Mysql
- 项目描述与职责:
- 实现面向客户端日志的采集与审计平台;
- 支持 Syslog 协议数据接入、规则触发与报警。
- 项目结构:
graph LR subgraph CLIENT DEV1[PC] --> AGENT[Agent] DEV3[Server] DEV2[Dev] end subgraph FLUME subgraph SOURCES TCP_SOURCE[TCP Source] UDP_SOURCE[UDP Source] SNMP_SOURCE[SNMP Source] end subgraph INTERCEPTERS NOR_INTERCEPTER1[Normalize Interceptor] ALRM_INTERCEPTER2[Alarm Interceptor] NOR_INTERCEPTER1 --> ALRM_INTERCEPTER2 end CHANNEL[Channel] subgraph SINKS ES_SINK[ES Sink] OTHER_SINK[... Sink] end HTTP[WebSocket] end AGENT -->|Syslog TCP| TCP_SOURCE DEV3 -->|Syslog UDP| UDP_SOURCE DEV2 -->|Snmp| SNMP_SOURCE SOURCES --> INTERCEPTERS INTERCEPTERS --> CHANNEL CHANNEL --> SINKS HTTP --> INTERCEPTERS ES_SINK -->|Data| ES MANAGER[Manager] --> HTTP DB[Mysql] --> MANAGER
其他项目:
- 基本都是一些增删改查相关的内容,主要是业务逻辑不同
- 主要技术方案:Java、SpringBoot、Mysql、Redis 等
项目名称 | 项目说明 |
---|---|
卫星热试验控制系统 | 一个用于管理/控制卫星进行地面热试验的系统,包括设备、试验计划、试验结果等内容的管理,及热试验任务的执行、监视、报警归档等功能 |
智慧党建系统 | 企业党建管理平台,包括党员、组织关系管理,关系转接,活动组织会议学习等功能 |
高校学生管理系统 | 用于管理高校应届毕业生学籍和毕业照管理的系统 |
高校服务平台 | 用于管理高校应届毕业生毕业照采集、冲洗、邮寄、收费的系统,主要服务对象是高校老师和学生,包括高校端、学生端和管理端 |
北京市低碳出行碳减排量核验平台 | 用于管理百度、高德等国内地图平台用户绿色出行碳减排量计算、统计、核验的平台 |
矿山综采平台 | 用于矿山/矿井等日常运行数据的维护,包括设备管理、人员管理、数据采集、统计分析等。数据采集用的 ModBus 协议,数据存储用的 ES |
北京万象新天网络科技有限公司(应用明星衣橱)(2012.10 - 2018.03)
项目:明星衣橱应用
- 任职:项目经理
- 团队人数:9人
- 工作内容:
- 团队组建、进度管理
- 与产品人员共同完成功能设计
- 系统架构设计与开发维护
- 开发语言与工具:
- Python、Pyramid、uWSGI、Redis、MySQL、SQLAlchemy、Thrift、ElasticSearch
- 项目描述与职责:
- 项目是明星衣橱应用的后端 api 接口服务
- 使用 pyramid 框架 + uWSGI 实现了 RESTful 风格的接口
- 使用 twemproxy + Redis 搭建的缓存集群
- 使用 Redis + MySQL 双写实现了用户关注等 Feed 类功能
- 使用 SQLAlchemy 与数据库交互,MySQL 通过主从实现了读写分离
- 部分业务微服务化,使用 Thrift 协议完成 RPC 调用
- 使用 RabbitMQ 和 Celery 完成异步任务的处理
- 使用 Elasticsearch 完成商品、文章、社区等的搜索功能
- 项目成果:
- 300+ 采用 RESTful 设计风格的 api 接口
- 平均接口返回时长不超过 30ms
- 1200+ 万注册用户,100+ 万日活
其他项目:
项目名称 | 项目说明 |
---|---|
用户与权限系统 | 支持手机注册、登录与多家第三方登录,可以实现第三方登录与手机的关联绑定 |
自建图像存储处理系统 | 底层使用 FastDFS 存储,服务层封装图片处理接口,上层对接网宿、七牛 CDN,支撑了用户头像、社区发帖、图片抓取等功能 |
数据中间层服务 | 按业务垂直切分的微服务层,Gunicorn + Thrift 实现,添加业务功能与日常维护 |
移动设备消息推送系统 | 提供了单用户的手机推送以及按不同手机型号、应用版本、登录时间等多维度批量推送,支持实时和定时推消息。为保证到达率采用自有推送通道,配合多家第三方推送通道实现 |
社区管理后台 | 提供社区帖子的审核、编辑、排序、统计,用户的封禁、屏蔽等功能 |
实体店设备消息转发、推送服务 | 提供线下实体店各种设备之间的通信,使用 Go + Websocket 协议开发。实现了消息的转发、临时存储,设备的断线重连等 |
天脉聚源(北京)传媒科技有限公司(2010.06 - 2011.10)
项目:视频客户端与软播控平台
- 开发语言与工具:
- C#、.NET 3.5、WPF、VLC、MySQL
- 项目描述与职责:
- 实现电视节目软播控排程平台与类浏览器视频客户端;
- 支持 EPG 节目单预览、视频播放下载、内容缓存与数据同步;
- 使用 VLC 实现视频播放功能。