简历

来源:互联网 发布:手机淘宝怎么找直通车 编辑:程序博客网 时间:2024/04/27 23:02
 2008-07 ~高级工程师卓银软件(为雷曼 野村证券 瑞士银行服务)月薪:保密系统名称: MOAP系统(瑞士银行系统)
开发工具: C#, Java, C++, Spring, Fix协议
软件环境: windows, linux,sybase db
项目描述: 将在证券交易所交易完成的订单,按照子账户重新分配数量,增加和修改费用,包括交易所费用,券商费用
业务架构:使用Fix通讯协议与上游和下游系统通讯,上游系统输入的是订单,输出到下游的是订单里面的详细交易记录,内部包含费用等信息。
系统架构:使用C#构建的GUI,C++构建的业务支撑系统,Java构建的协议格式转接系统,系统内部使用Soket通讯,与外部使用Fix协议通讯(同样是Socket).
责任描述: 负责UI系统, 业务支撑系统(C++),和Upstream、Downstream(Java)系统的开发和维护,业务支撑系统包括数据库部分
开源类库: Log4net

系统名称: PrecisionFeed系统
开发工具: c#,EMS
软件环境: windows
项目描述: 侦听外汇交易的数据记录,将交易记录从上游系统传输到下游系统
责任描述: 侦听Oracle数据库的交易记录,将此记录映像到Sybase数据库,然后将Sybase的数据根据Totora系统所能接受的协议格式通过EMS消息发送过去,然后接收从EMS返回的数据进行解析后更新Sybase数据库
相关系统: UI--手动的处理交易记录(实际处理由Server完成), Reconciliation(验证组件)--是个验证系统,保证所有的Oracle新增加的记录被Server系统正确处理
开源类库: Log4net

系统名称: AutoSys监视系统
开发工具: Autosys
软件环境: windows
项目描述: 对应用程序的启动和中止进行管理,包含linux shell script, perl, c++ application and java application
责任描述: 监视job的运行情况及对错误进行处理


系统名称: JGBLiveEngine(日本政府债券引擎)
开发工具: C++
软件环境: Linux
项目描述: 用来发布数据的系统,从Tibco某个Subject侦听相应字段的数据,计算后再发送到Tibco,供其它的应用程序使用
责任描述: 在现有的框架基础上添加新的计算引擎,比如债券期货,利率期货等.


系统名称: TableApplet(用数据表格的形式展示数据)
开发工具: Applet,Flex
软件环境: Tomcat
项目描述: 将原来Lehman(雷曼)用Applet写的展示数据的组件用Flex进行替换
责任描述: 负责数据解析部分,此组件用数据配置文件和数据文件精确到每个单元格的显示及设置


系统名称: 研究报告管理系统(Web System)
开发工具: JSP,Perl
软件环境: Weblogic, Sybase database,Alfresco,Lucence,Namazu
项目描述: Lehman的研究报告的管理系统
责任描述: 负责系统的维护和相关技术的研究,主要负责Perl语言部分,可用Perl语言开发程序.
项目中的相关研究:
Lucence: java的开源全文搜索引擎
Namazu: perl语言的开源全文搜索引擎
Alfresco: java语言的开源的文档管理系统,研究怎样在服务端设置来满足一定的需求和怎样在前端调用Alfresco提供的API来与服务端交互
Research Channel: Nomura(野村)证券的原来研报管理后台,负责在客户端用Java语言来调用C#写的Webservice
文档读取: 利用XPOI及XPDF接口来读取文档数据,提取文档某部分内容。


系统名称: MarketData API(行情数据访问接口)
开发工具: VC6.0
软件环境: Linux Windows
项目描述: 访问行情服务器的转换接口
责任描述: 负责通讯和XML解析.利用开源的XML转换库Xalan-c实现转换,利用p-thread库实现在linux和windows上线程相同的操作,应用程序使用Tibco(EMS)中间件与行情服务器通讯。仿照Java的类库,写C++的基础类,包含Log,MapFile(内存映射),SequenceMap(排序访问的Map),MapFileParser(读取配置文件),Stack(栈类),String(支持COM,format等的字符串类)。
开源类库的研究:Xalan-c, Log4c

----------------------------------------
总结:
MarketDataAPI使用IBM Rational BuildForge用于系统构建和发布自动化,大大改善了系统build和release的效率
MarketDataAPI使用开源的P-thread使在windows和linux上开发同一个版本的程序一致化了
PrecisionFeed系统使用开源的Log4net使日志记录和邮件自动发送高效了,不用自己规划日志格式,同时保证了别的系统可以按照同一个格式来分析日志
Docview(研究报告系统)中使用了Perl语言作为CGI的开发工具,使有机会能够用Perl来开发程序,感觉到了意外的惊喜,同时在这个系统中研究了几个开源类库(java语言的),从而更加的关注和喜爱开源的技术和组件
TableApplet原来是用java的applet写的一个组件,就是用二维的表格来展示数据,本身没有什么,不过所传输过来的数据格式的设计是比较专业的,之后将这个组件用Flex实现了,实际上万变不离其中,语言的界限显的模糊了
JGBLiveEngine是一个债券的引擎,夹杂在众多的系统之中,不太清楚它是做什么的,但是这个系统设计的比较独立,使添加和删除一个引擎所做的工作变的很少
AutoSys使我看到了如何维护一个大的企业的众多软件,我只想说我希望能再次看到他,如果到国内的某个大的公司
----------------------------------------
-
2007-04 ~2008-06软件工程师宇龙通讯技术有限公司月薪:保密系统名称: 掌上证券系统(手机上运行的证券系统)
开发工具: EVC4.0
软件环境: Windowce
项目描述: 服务端包含行情服务器、交易服务器,客户端包含行情终端和交易终端
责任描述: 实现手机上的交易终端,可独立来开发证券系统。工作包括完整的Windows窗口和控件创建过程,socket通讯,协议解析。
系统包含原宇龙公司自己开发的行情服务器和行情终端,及原钱龙公司的行情服务器和新开发的行情及交易和资讯终端

系统名称: 用户管理系统
开发工具: C# , VC6.0 , EVC4.0 , VS2005(C++ and C#)
软件环境: Windowce,Windows
项目描述: 包含用户管理服务器和用户管理终端,提供用户的注册和产品订购及销售管理等功能
责任描述: 实现交用户管理终端和用户管理服务端框架

服务端:包含用户登录管理的模块,协议解析模块,框架即通讯模块,dblib连接与读取模块,快照数据扫描模块
客户端:协议解析,通讯,内存数据管理,ui绘制
----------------------------------------
总结:
宇龙有很多旧的系统,包括客户端和服务器端,比如旧版行情客户端和服务端,旧版咨讯。新的系统是在新的需求下开发出来的,包括横屏行情,交易和咨询,及服务端新增加的协议及实现。总的来说有比较实用的行情服务器和行情客户端(手机端的),及资讯和交易,每个行情服务器大约可处理1W个客户端的请求。此系统已经在商业上使用。
----------------------------------------
-
2005-03 ~2007-03软件工程师深圳市正阳软件技术有限公司月薪:保密系统名称: APB(Appeon Powerbuild)系统
开发工具: VC++(ATL、WTL),JavaScript
软件环境: Web平台
项目描述: Web软件开发平台
实现原理: 现今的企业产品如果开发成B/S的结构,可供选择的架构有J2EE和.Net及Flex,而APB产品是一个新加入的架构平台,使用它同样的能开发web应用,并且开发出的Web应用的UI类似于当前的C/S应用的UI。由于此产品是基于PB的架构开发出来,IDE使用PB的IDE,所以如果你会使用PB,则可以用这个产品来开发WEB应用,同样的它也可以转换当前现有的用PB开发出来的产品,从C/S结构转换成B/S结构。APB产品具体实现为:把PB代码翻译成JavaScript脚本,脚本调用COM组件实现PB各种组件及函数的功能,从而达到与PB一致。其中IDE采用PB的IDE,自己开发编译器,调试器挂在PB的调试环境上。
责任描述: 实现IECache,TreeView数据窗口,N-Up数据窗口,数据窗口的分页,DDDW的匹配,滚动条滚动事件,DDE客户端,字体的旋转及记录的绘制等

系统名称: APB产品的性能分析工具
开发工具: VC++(ATL、MFC)
软件环境: APB产品与IE浏览器之间执行
项目描述: 对APB所翻译的产品进行性能分析
实现原理: 通过BHO(Browser Helper Object)组件与APB产品中webLibrary模块中的组件通过连接点机制进行通讯,监控javascript脚本对weblibrary组件函数调用序列及时间。截获APB组件与EAServer服务器之间的RPC调用的数据,并对数据修改后转发到服务器或客户端。截获数据的方法采用HOOK所实现dll的导出函数的方法。
责任描述: 实现BHO组件及Ax跟踪的实现。

------------------------------
总结:
每次来描述这个APB项目总是不太容易,实际上开发APB产品的初衷就是想把全世界当前使用的用PB开发的C/S结构的产品,转换成B/S结构。但是实际上我们也能使用它来开发Web应用,只是随着时间的推移和软件的不断更新和进步,它的优势已经不存在了,只能用于转换当前的PB应用到B/S结构。这个产品在当时可以说是比较成功的,并且在国内和国外已经在商业上应用,由Sybase公司代理销售这个产品,我有幸参与这个产品的开发,使提高自己对问题分析的深度方面发生了巨大的变化,从而更多的关注一个我们使用的外部的组件本身是如何运行的。
------------------------------
-
2003-08 ~2005-02软件工程师深圳市华为技术有限公司月薪:保密系统名称: 电信营业厅的营业系统下的子系统—定单管理系统
开发工具: VC++,C++ Builder(标准C++),Oracle
软件环境: 在Windows下用标准C++开发,移值到UNIX上接ORACLE数据库
项目描述: 中国电信的营业和销售接入系统,用于用户的开户升级记费等
实现原理: 用标准C++类对应数据库中定单管理的各个表,通过修改表中数据的
       状态实现定单的流转,其中数据状态的监控用线程进行监控。
责任描述: 定单管理模块中定单的生成,监控,流转,退单,回单

系统名称: 机顶盒游戏平台
开发工具: VC++(ATL),DirectShow
软件环境: Windows XP
项目描述: 在TV上通过游戏下载平台玩网络游戏(华为与盛大和中国电信的合作产品)
实现原理: Client端(机顶盒)是浏览器,通过Server下载游戏。主要的是不让用户感觉到有计算机的存在,所以相应的下载界面,开机界面都不存在。实现过程中通过程序从服务器下载(包括解压缩包),之后在本机安装执行,这些操作都是通过HTML(或JSP)调用ATL组件实现。
责任描述: 
1、编写ACTIVEX控件,执行游戏的下载,安装,升级,执行及软键盘等功能
2、通过电视卡实现电视节目的播放,录制,回放。

系统名称: 信令系统的维护
开发工具: VC++、SQL Server、BC
软件环境: Windows 2000
项目描述: 对窄带和宽带(SS7)信令转接点的设备进行管理
实现原理: 客户端包括命令行界面和UI界面,客户端以命令的形式增删改服务器数据,其中数据返回到哪个客户端程序由单独的进程进行调度,增删改的逻辑由存储过程实现。
责任描述: 负责系统界面端的开发维护及消息跟踪
2002-07 ~2003-07软件工程师深圳市科浩技术有限公司月薪:保密系统名称: 小区广播系统 (发送短信功能)
开发工具: VC++(COM)、SQL
软件环境: 英文Windows 98 、Windows 2000
项目描述: 通过基站(BSC设备)向手机发送短信
实现原理: 服务器是一个COM进程外组件,负责与数据库和客户端的交互。客户端创建COM组件进行和服务器的通讯。
责任描述:
1、系统维护终端(SCT):对小区广播系统中与短消息广播业务相关的数据配置和对系统的用户的管理。
2、消息管理终端(MMT):对小区广播中待播、在播、已播、禁播、失败等各类消息进行统计和管理。对小区广播服务器CBC和BSC基站控制器之间的消息原语进行跟踪。(包括接口跟踪和通配符查询)
3、操作维护终端(OMT):对系统的各项操作和配置和告警进行记录和维护(包括系统的状态性能的监视和对告警进行管理及小区的显示方式和排序等)。
4、消息发送终端(CBT):对短消息进行编辑和对发送的完成结果进行查看(包括短消息的导入和导出及系统自动锁定及系统动态更新)。
原创粉丝点击