个人介绍:有良好的面向对象思想,能熟练运用C\C++进行应用开发。
熟悉Shell, Python脚本语言,并有运用于实际应用系统开发测试的经验。
熟悉Socket通信程序开发经验。
熟悉LINUX嵌入式软件开发,使用MAKE编译程序,使用GDB在LINUX上调试程序,分析系统LOG排除问题,能使用Shell, Python脚本完成工作上的一些辅助功能,能使用pacsus.robot等测试工具,UT的编写等.能使用wireshark,tcpdump抓包工具分析网络问题。
经过自己的积极,已经编写出一个还算稳定的底层软件框架,包括:网络通信层(epoll+socket),多线程任务队列,线程池,数据库底层等,采用生产者消息者模型,用此框架应用于IM即时通信服务端,还应用于某公司的期货行情、交易C++服务端,现已成功上线,服务端运行稳定。
目前做的方向是金融软件,互联网金融软件。
项目经验:1、主要负责IM通信软件服务端的开发,与技术总监一起设计服务端的软件架构设计,模块设计,并写设计文档,独自负责整个服务端的开发: 网络层采用epoll模型,业务层用线程池处理,提高服务端并发处理能力, 数据库用mysql, 各层各模块都用C++封装成类, 模块之间还算比较清晰, 目前网络层与多线程处理已完成, 正在调试业务层, 应用层协议采用xmpp.客户端用VC,MFC开发。
2、在嵌入式LINUX平台上,负责WCDMA接入网UTRAN设备RNC(无线网络控制器)的平台开发,是基于嵌入式linux系统,主要负责RNC设备的Call Management(电话呼叫管理)开发、测试、维护工作,包括:现网运行中的电话呼叫过程中的资源分配、回收、切换等业务, 了解3GPP的一些知识。
参与network IP PLAN方面的工作, 在嵌入式LINUX平台上,我们负责开发与维护的程序模块功能是负责整个RNC网络接口相关的配置, 例如在某网口上配置IP地址与路由, 我们的程序模块是负责将用户配置的这些网络配置信息组织成一个xml文件,解析xml文件,并调用底层的API配置到内核去中, 负责修改程序bug, 维护team的自动化case,分析case的出错原因, 完成ut的测试框架与测试用例; 后面又参与一个新的项目RNC Pool, 功能是备份RNC, 就是将现网中正在运行的RNC的运行数据备份到另一台备用的RNC, 当正在运行的RNC出现问题, 可由备用的RNC直接替换上去, 不影响用户的使用, 在项目中负责参与各模块功能的设计分析, 小功能模块的代码完成, UT, 程序代码中调用的脚本实现, 并测试程序.
参与BTS(基站)的项目开发, 在嵌入式LINUX平台上,我们是负责HSUPA/HSDPA功能,阅读EFS需求文档,理解软件的需求,负责层2上面的MAC-HS模块开发维护工作,这模块的功能完成HSDPA的用户请求与数据包调试功能,在项目中我负责硬件平台的搭建,LINUX系统引导,启动的故障分析与排除,阅读并熟悉代码,负责编写辅助工具来查询并修改MAC-HS模块运行时的数据,使用测试工具完成建小区,建用户的一系列测试流程,并分析发现的问题.
3、负责银行存管监管产品线软件开发,主要负责后端Linux/unix c/c++应用软件开发,软件子系统包括:备付金存管,交易资金监管,P2P网贷系统等. 负责这些子系统的后端业务功能开发,前端JAVA应用维护,所用的数据库包括:Oracle,DB2,Mysql,Sysbase,informix等.并到客户现场部署过tomcat、weblogic、websphere 服务端与存管后台服务端.
参与兴业银行的P2P云网贷拖管项目,我主要负责在微软云上部署P2P网贷后台服务器,完成P2P与支付公司,银行的对接,并完成一些P2P业务功能的开发。
参与上海华瑞银行P2P存管监管项目,在项目中我担任技术经理职责,负责与客户的需求分析,银行内部网络安全架构设计,网络通信安全方案设计,部署P2P网贷后台服务器,完成P2P与支付公司、银行核心系统的对接,并完成一些P2P业务功能的开发,并对新员工进行业务与技术能力的培训与指导,同时担任部分项目经理的职责。
参与民泰银行P2P存管监管项目,在项目中担任项目经理职责,负责与客户的需求分析,与P2P公司、银行各渠道的对接联调,处理开发、测试、联调中遇到的各种问题等。
另外不定时地到上海银行,杭州银行(三方存管项目),兴业银行等作现场支持,解决一些现场的一些重大问题。
技 能:
C++