短信平台的技术架构设计与开发
度假产品开发,负载web后台开发
技术架构设计与开发
承载中国移动10086客服短信系统,目前正将全国各省10086短信通道迁往在线公司的集中平台。
半年负责设计了10085短信平台,10086代理网关,熟悉netty网络通信框架及短信CMPP通信协议。开源了cmpp协议框架,支持高性能短信传输。 https://github.com/Lihuanghe/CMPPGate
java开发
因郑州收入无法支付房贷,所以来北京工作。
负责供应商旅游线路抓取程序(类似爬虫)的优化。
推动度假数据仓库建设,以及业务需求开发。
资深java开发工程师
通信OSS领域各种设备告警集中采集,集中监控项目。
试用期内完成核心模块(派发告警工单)代码重构:解耦原有业务代码(包含一个4000多行的方法),实现异步多线程派单,从根本上解决老代码难测试,难扩展,难维护的问题,实现业务解耦,提高派单及时率。
其中使用Java线程池实现WebService异步派单回调,解决WebSerivce调用超时问题。
应用了数据聚合算法:固定时间窗聚合算法,并学习了数据挖掘其它的聚合算法。
(解耦后总计不足2000行,详细参见blog: https://lihuanghe.github.io/2014/02/04/1.html).
后因转正薪酬问题离开。
带孩子
与家人相处的1年时间,让我心中充满暖和爱,也更能体会“板凳要坐十年冷”。年轻人除了能打能拼,更要经受得了平淡。
开发工程师
因为当爸爸了,申请调回到河南BI项目组,人员比08年离开时人员增长近10倍(达到100多人)。
做为数据分析应用系统的开发负责人(当然是在总部多个研发部门的支撑下,在项目经理的领导下),负责需求分析调研,需求方案设计,核心代码开发。期间参与河南移动“BI开放平台”的需求调研及技术方案制定,并组织开发实施。
原BI业务系统是Java语言的,融合报表,智能查询,数据多维,工作流的庞大系统。针对原系统做组件化,服务化改造,形成一个松耦合的开放平台。了解Java的SOA实现技术 ,并积累了服务化改造经验。
业务支撑开发工作师
广州移动固网,无线,宽带融合计费项目。(位于广东深圳)
调往深圳研发总部,负责Java模块的开发。任职期间做为BUS模块(业务支撑)负责人,带领15人外包团队,完成产品开发,上线,负责复杂业务分析 及技术难点攻关。与下游模块(计费引擎)协调一致,保证整个计费项目的需求支撑。
由一个java入门者迅速成长为一个java开发工程师,学习MVC框架,了解Spring核心思想。了解消息中间件,工作流引擎。
熟悉华为IPD开发流程,亲身经历产品需求分析评审,编码及质量度量,集成测试环节。经历公司开发部敏捷开发,及持续集成的推广,做为部门持续集成试点的排头兵,在开发组内推广敏捷实践。兼顾外包团队人员流失大,能力水平不高的特点,制定AB角色,人员梯度建设,保证项目稳定运行。
开发工程师
河南移动的数据仓库项目(位于河南郑州)
数据仓库做为BI的基础项目,为精准营销,智能报表提供数据支撑。每天执行上万个ETL任务,及上百G的数据抽取,6000多张报表数据生成。为营销分析,管理决策提供用户增长分析,话务量分析,及收入分析.
做为应届毕业生,参与数据仓库建设。1个月即可独立开发数据分析报表,至2008年中,带领报表开发组(3个人),月交付报表需求150个。
工作期间熟练使用ETL工具,编写大量Oracle存储过程 及shell文件处理脚本。参与用户、账户、客户(简称三户)模型优化。与华为同事一起经历了移动集团公司经分1.5, 经分2.0项目建设及验收。
掌握技能:
SQL,存储过程 : 有二年oracle存储过程开发经验, SQL熟练
Java技术栈: 熟练SpringMVC 、ibatis构建Web后端服务。熟练使用svn、git 、maven协作开发,熟练使用设计模式解决问题,能基于lucene开发搜索服务.掌握jstat ,jmap,jstack系统性能分析
网络通信:熟悉Tcp/IP协议,熟悉netty通信框架,开源了cmpp协议核心库
高并发:有高并发软件架构设计部署经验,如GSLB/LVS/Nginx,以及ELK日志监控方案
Javascript: jquery库 ,RequireJs,webpack , 熟悉前端MVVM框架avalon,了解前端工程解决方案。
shell:Linux 基本命令与shell脚本编写,awk及sed文本处理。
大数据、数据库仓库建设: 有4年数据仓库工程建设经验,还有ETL开发及维护经验
数据分析经验:开发过用户画象及用户通话行为分析, 收入指标监控。
需求分析调研及项目管理经验:负责BI应用系统需求调研,编写技术方案PPT,并给客户做宣讲及技术评审。