刘昆个人简历
现工作地为, 由于家庭原因,期望工作地广州或深圳。
1 基本资料
2 职业经历
时间 |
公司 |
公司规模 |
职位 |
2018.08-? |
深圳几米物联有限公司 |
< 2000人 |
大数据事业部PaaS组 高级架构师 |
2015.08-2018.08 |
中金数据系统有限公司 |
< 1000人 |
移动业务中心 高级架构师 |
2014.03-2015.08 |
盈世信息科技(北京)有限公司 |
< 1000人 |
协作线 iOS高级开发工程师 |
2013.08-2014.03 |
某运营商互联网基地 |
< 10人 |
以自由职业的身份作为运营商融合通信项目咨询师 |
2012.09-2013.08 |
北明软件有限公司华南软件中心 |
< 2000人 |
银行事业部 高级架构师 |
2009.08-2012.08 |
广州三基网络有限公司 |
< 50人 |
技术部副经理 主程 |
2007.05-2009.08 |
广州爱捷数码科技 |
< 10人 |
无线项目经理 主程 |
2002 —— 2006 |
未列举 |
|
如有需要可提供详情 |
3 自我评价
* 良好的沟通表达能力
* 具有研发团队管理经验及良好的表达能力
* 优秀的项目风险把控能力
* 有多年通信领域开发类职位工作经验,领导组织并参与过多个电信解决方案设计与研发,能应付高可靠度高并发量通信项目的设计与研发工作
4 专业经验
* 多年移动平台应用软件开发经验,熟悉iOS,Android,WinCE,Symbian,Linux,JavaOS应用软件开发
* 熟悉服务器架构、开发常用技术
* 多年C/C++经验, 熟悉C/C++ STL以及常用的ACE boost pthread tcp/ip oci第三方库, 熟悉Linux,Windows常用系统接口
* 熟悉Python, 有3年左右Python开发经验, 熟悉常用的Python库, 包括常用的进程 Web http 协程 io等等
* 熟悉Java的网络相关知识,包括Servlet,Jndi,Jdbc,Jms,JNIO等, 熟悉sprintboot, netty, Tomcat,jetty,Resin, rocketMQ, kafka, activeMQ
* 熟悉J2me程序的编写
* 熟悉SQL,具有Oracel,Mysql,Postgresql,Sqlserver,Sqlite, BorkeleyDB,Redis,ignite等各种关系型或非关系型数据库使用经验
* 熟悉Linux Shell, Perl
* 开发过一个专利号为(201410828858.7) 的应用专利, 专利权归当时所属公司
5 教育经历
时间 |
学校 |
专业 |
2017.09-2020.07 |
中南大学 |
计算机科学与技术 (本科) |
2001.09-2004.07 |
湖南工程学院 |
电力系统自动化(大专) |
1996.09-1999.06 |
湖南常德信息工程学校 |
电算会计(中专) |
6 项目经验
由于篇幅关系, 项目经验并未一一列举, 如有需要可提供更详细内容
6.1 几米物联任职期间项目
Jimi gateway项目维护与二次开发
2018-08 -- ?
开发环境: Eclipse + java / QTCreator + C++
项目角色: 主程
工作职责:
技术方面: 1. 承接业务平台部门的设备对接需求与通信协议(包括公司私有协议 MQTT JTT808 JTT1078 和海外厂商的私有协议)扩展变更. 负责公司IoT网关 集群路由 和 存储系统的开发与支撑.
2. 开发公司私有协议模拟器, 实现自动化测试功能, 前期技术选型, 试用了GTK+ GTKmm FLTK Electron WxWidget, 最终选择了QT作为开发环境与框架, 通信框架使用了ASIO, 实现80多套硬件协议的编解码, 数据配置与发送接收, 降低了硬件开发人员与PaaS端开发人员调试工作量.
3. 与外部服务厂商对接功能, 例如天猫精灵之类的平台
管理方面: 1. 制定通信协议变更流程, 维护与审批公司私有协议文档的扩展与变更.
2. 日常工作内容分派
IoT Server
2018-11 -- 2019-03
开发环境: Eclipse + maven + java
项目角色: 架构, 主程
工作职责:
开发方面: 架构设计, 协议制定, 文档编写, 框架开发, 实现了OAuth2.0鉴权模块, 核心网关选择了开源的EMQTTx; 另外实现了一个Super User Client, 从旁路接管所有业务数据进行业务处理.
管理方面: 与SaaS部门进行跨部门合作, 沟通协议与机制.
Jimi存储服务
2019-05 -- 2019-10
开发环境: IntelliJ + maven + java
项目角色: 架构, 主程
工作职责:
开发方面: 架构设计, 协议制定, 文档编写, 框架开发, 复用OAuth2.0鉴权模块, 实现fastDFS客户端封装, 与AliOSS 七牛云 微软Auzre-storage Amazon-OSS整个成统一接口, 实现公司应对公有云和私有云的统一部署方案.
IoT broker
2019-10 -- 2020-04
开发环境: IntelliJ + maven + java , VSCode + Python
项目角色: 架构, 主程
工作职责:
开发方面: 重构`IoT Server`, 自研broker替代原EMQTTx方案, 与`Jimi存储服务` 打包组成完整的IM解决方案, 使用IgNite做HLR, Netty做连接与会话管理, RocketMQ做边缘网关间的数据交互(支持TCP与websocket), 从而实现可灵活扩展的集群, 相对于原`IoT server`, 能够提供逻辑更清晰的离线消息能力与扩展性更高的部署能力, 从而提供更强大的接入能力.
另外用Python 和 redis写了测试工具用于链路和业务逻辑测试, 现在项目处于测试阶段.
其他方面: 与音视频技术组沟通协商协议, 协助其接入信令
Odoo CRM 维护与二次开发
2020-04 -- 2020-09
开发环境: VSCode + Python
项目角色: 主程
工作职责:
由于原IT信息化部门负责此项目的人离职, 该系统的技术栈为 Odoo12 + python, 公司能熟悉python的人员只有我, 所以临时安排我参与该系统几个需求的开发.
开发方面: 完成odoo12 与 鼎捷ERP的客户, 订单, 出货通知单数据对接. 另外陆续还有一些新需求, 耗费大量时间, 导致`IoT broker` 的websocket client部分没有余力完成.
设备数据推送模块
2020-10 -- 2020-10
开发环境: IntelliJ + maven + java, VSCode + js
项目角色: 主程
工作职责:
由于多个业务部门需要使用逻辑获取实时设备数据, 原有推送模块的稳定性与可定制型不足以满足经常变换的需求, 因此设计了两套推送推送机制与规则表达式解析机制, 用于接入用户自行定制需要的数据.
开发方面: 使用JUEL与MVEL解析引擎解析接入方在控制台界面配置的数据过滤逻辑; 使用HTTP Async Push形式推送给对数据完整性要求高, 但对实时性要求低的业务平台. 如各类业务的数据同步.
使用 websocket 实时推送给对数据完整性无要求, 对数据实时性要求比较高的业务平台, 如开发者平台的设备调试功能; 另外也用JS+html实现了websocket 的client example, 便于用户无障碍接入.
PaaS 控制台
2020-10 -- 2021-01
开发环境: IntelliJ + maven + java
项目角色: 研发
工作职责: 协助他人处理PaaS各个平台的功能API, 如短信/语音呼叫/设备推送/AMS等功能, 并封装功能使用 与 用量统计 用量限制等功能
6.2 中金数据任职期间项目
6.2.1 云通信服务
2015-08 -– 至今
开发环境: XCode + OBJC, Sublime + Python, XCode + C++14
项目角色: 架构, 主程,iOS Team Leader
工作职责:
开发方面:开发iOS App UI框架与与通信框架,OAuth2.0 Server&client模块, MQTTd 3.11通信框架服务器端,MQTT Client多语言sdk(Objective C, C++, Java, Socket.IO js bridge)。
6.2.2 武汉老人综合服务平台
2017-08 -- 2018-06
项目描述: 为武汉市政府提供一个通过声纹辨识与面部识别相结合的走失老人辨识平台
开发环境: VSCode + C++, VSCode+Python, XCode+OBJC, Eclipse+Java
工作职责:
产品方面:与产品经理确定产品形态与技术方向,UI/UE交互形态;
管理方面:技术团队搭建, 项目评估, 并制定项目开发计划.
开发方面:通信协议制定及协议文档撰写, 通信接口实现, 声纹引擎二次开发与辨识接口封装整合.
6.2.3 FAST4WARD直线加速赛赛事解决方案
2015-08 -- 2017-04
项目描述: 为一家公司提供赛事管理平台, 包括赛事日程, 车手管理, 车手报名, 门票售卖, 赛道传感器数据采集, 字幕直播系统数据供给等一整套包含工具链和前后端解决方案.
开发环境: VS2015+ C++, VSCode+Python, XCode+OBJC, Eclipse+Java
工作职责:
产品方面:与产品经理确定产品形态与技术方向,UI/UE交互形态;
管理方面:技术团队搭建, 项目评估, 并制定项目开发计划.
开发方面:通信协议制定及协议文档撰写, 通信接口实现, 后台管理页面, 赛道成绩采集工具, 以及运营所需的相关工具(包含新闻视频转码及发布), 直播字幕系统连接.
6.3 盈世信息任职期间项目 (coremail)
6.3.1 CIM
2014-03 –- 2015-08
项目简介: 负责公的企业级IM客户端技术研发与管理,与公司原有的邮件系统与Jira系统融合。2015年初,项目正式更名为Lunkr(论客)
开发环境: XCode+OBJC Eclipse+ADT+Java
项目角色: 架构师, 主程,客户端小组负责人
工作职责: 产品方面:与产品经理确定产品形态与技术方向,UI/UE交互形态;
管理方面:制定项目开发计划,分配jira任务,定期与组内成员交流,必要时协助解决其碰到的难点,保证工期进度, 通过review团队成员提交的代码掌握其技术优势与缺失部分,合理分配jira任务;
开发方面:开发iOS App UI框架与与通信框架,开发定制化的视觉组件,基础通信模块。
6.4 自由职业期间项目
6.4.1 某运营商融合通信平台
2013-08 –- 2014-03
项目简介: 某运营商IM系统技术解决方案, 我方与软通动力,诚迈两家公司一起负责整个系统的开发, 其中我方负责通信协议设计,Android平台SDK开发, 专利文档撰写, 软通负责server端开发, 诚迈负责Android app UI开发
开发环境: Eclipse+OBJC+Java
项目角色: 架构师, 主程,项目经理
工作职责: 负责服务端原型的架构及开发,指导软通进行后续开发并负责协议规范控制、项目需求分析、制定开发计划
6.4 北明软件任职期间项目
6.4.1 艾融手机客服系统
2013-02 –- 2013-04
项目简介: 协同其他小组进行手机客服系统开发, 使用比较前沿的path2 UI展现手机知识点问答流程, 支持富文本结果展示, iOS支持语音输入, 支持iOS 5+ 与android 4+
开发环境:XCode + OBJC, Eclipse + Java
项目角色:客户端主程
工作职责: 负责项目需求分析、架构并制定开发计划,完成项目架构及主要模块开发
6.4.2 财富缘
2012-9 –- 2013-02
项目简介: iPhone与iPad设备的金融社区应用, 提供用户管理, 金融产品浏览, 分享能力, 提供文字, 语音, 视频沟通能力. 因为工期和稳定性问题, 对之前其他同事的php后端程序进行重构
开发环境:XCode + OBJC, slickedit + Java
项目角色:项目负责人,主程
工作职责: 需求分析,开发
6.5 广州三基网络任职期间项目
6.5.1 e客栈iOS客户端
2011-06 -– 2012-08
项目简介: iPhone上的酒店机票预定平台, 提供酒店, 机票折扣信息与预定交易功能, 提供目的地导航功能, 提供周边搜索酒店功能.
开发环境:XCode
项目角色:项目负责人,主程
工作职责: 需求分析,开发
6.5.2 短信大全
2010-06 –- 2011-05
项目简介: 智能手机上的短信内容采集,群发工具, 采集网络上流行段子, 提供节假日短信彩信群发功能. 兼容android, iOS两个主流平台.
开发环境:Eclipse+ADT XCode
项目角色:项目负责人,主程
工作职责: 需求分析,开发
6.5.3 短信话单前置系统
2010-02 -– 2010-06
项目简介: 短信话单前置过滤系统, 为运营商提供基于话单的运营管理与增资服务接入平台, 分布式架构.单机器支持200条链路, 单链路处理速度900条/s, 应用于云南移动,贵州移动,用以过滤短消息中心中的敏感关键字,
开发环境:Mingw32 GCC
项目角色:项目负责人,主程
工作职责: 与运营商工作人员进行讨论要求,并做需求分析, 主持开发
6.5.4 通信基础库
2009-08 -– 2010-01
项目简介: 通信基础库, 为C/C++初级研发人员提供兼容于Windows Linux等多平台的数据库连接池,线程池,日志,字符集,配置文件,进程管理,消息队列,SocketServer,SocketClient,String,File,SMPP等常用功能实现.
封装OCI,为C/C++初级开发人员提供兼容于Windows Linux等多个平台的仿JDBC的Oracle驱动.
开发环境:Mingw32 GCC
项目角色:项目负责人,主程
工作职责: 与各个小组主程进行讨论, 梳理需求, 需求分析, 开发
6.6 广州爱捷数码任职期间项目
6.6.1 车载GPS系统
2009-01 -- 2009-07
项目简介:基于Linux系统Mips指令集的手持GPS系统.
开发环境:Windows平台 GCC 基于mips指令集的交叉环境
项目角色:开发人员
工作职责: 开发压缩文件管理系统模块
6.6.2 小区广播系统
2007-05 -- 2009-01
项目简介:实现GSM协议中关于CBM的协议簇, 为运营商提供CBM广播实现方案以及应用, 并为广东省气象系统提供基于GIS的高效快速的气象与公众事件预警方案. 方案的服务器端涉及多种设备与平台, 为了降低研发成本, 核心部分采用c++开发, 用于与Moto 爱立信 nokia的BSC设备进行通信, 外围的消息中转机制采用Java编写, 客户端支持WinCE Symbian, 采用手机厂商提供的SDK编写. 该系统成功通过验收后, 为了简化使用流程, 在外围又包装了一套GIS系统单独销售.
开发环境:服务器端采用rhel 5.01 GCC, 客户端 wince Symbian
项目角色:项目管理人, 主程
工作职责: 需求分析 前期调研 产品策划 开发