


侯军伟
- 技术能力:
- 工作态度:
- 工作成果:

项目意向
软件工程师
790元
全程集中
北京
工作经验:
擅长技能:
JAVA、HTML
平台工作经历
其他工作经历
公司名称
北京银丰新融科技
在职时间
2010-03-01 ~ 2019-01-01
职位名称
全职
薪水
0/月
项目描述
互联网产品/运营管理
个人职责
工作性质: 职位级别: 中级职位(两年以上工作经验) 职责和业绩: 一、光大审计系统
审计系统是银丰为光大开发的基于审计业务的系统,审计系统的投入使用,改进了审计方式和审计手段,提高了审计工作整体水平和管理效率。自进入光大项目组来,本人负责了光大审计系统的日常维护及优化,以及后续审计原型、需求分析法文档的设计与编写、开发等工作。
审计系统业务功能:
我们这里谈到的审计是内部审计,针对光大内部日常的经济活动,需要有专门的机构―审计署来对其进行监管、监督,确保行内的日常工作、经济经营活动在一定的规则下进行,审计对于降低、发现潜在的内部控制风险起着不可或缺的作用。光大审计流程共分为项目计划、项目方案、执行审计、评级评价、审计报告、整改跟踪、项目总结七大模块。具体的审计工作流程就是,审计人员每年会根据年度计划,来制定审计项目,审计的方式是以项目方案来进行,在审计的过程中,审计工作底稿是审计工作得以进行的依据,对于在审计过程中发现的问题,审计人员可以录入具体的证据,并由发现的问题生成审计发现,同时生成的问题得以核实后,可生成事实确认书。作为对审计工作的归纳与总结,审计人员需最终出具审计报告,对于被审计单位存在的重大内控风险,审计单位可出具管理建议书。在审计工作的尾声,审计项目负责人应该项目实施的具体情况,编制项目工作总结,描述项目过程中的人员安排及时间安排,整理最终文档,记载遗留事项及其原因等。
后续审计主要功能:
针对审计人员在前继项目中提出的审计发现,被审计机构会依据审计报告中的整改意见定期进行整改,对于被审计机构整改的效果,由审计机构在后续的审计工作中进行检查,业界中的后续审计一般不是单独进行,而是作为后续审计工作的一部分。此种业务转换到项目中,就是把前继常规项目的审计发现附属到当前审计项目下,单独建立针对后续审计工作的测试方案,对整改结果重新进行审计;以及对前继项目的审计域审计对象进行重新评价评价。其中涉及到4个模块:
项目新建模块优化
前继发现分派模块
前继发现整改模块
审计域重新评级评价模块
审计对象重新评级评价模块
技术实现:
根据公司框架要求和公司编码规范,从系统框架本身出发,在表现层的实现上运用JSP,JSTL,JavaScript,jquery,Struts标签等技术,业务逻辑层运用JAVA,Struts等技术;,IBatis负责对数据库访问层操作; JSP页面用于显示输入/输出用户信息,Struts用于流程控制,中间层主要是业务逻辑处理;数据库层负责对数据库的操作工作。
二、光大风险预警监管平台
1. 预警平台之系统管理
系统管理子系统是为光大银行审计部业务系统、法律合规部业务系统、运营管理部系统而开发的数据管理系统。本人参与了其中原型的编写、需求分析文档的编写及核心模块的开发等工作。
核心功能:
系统管理是为三部门提供数据、权限管理的系统,其中涉及到三级权限控制,即: 平台系统管理员、部门总行管理员、普通(分行/支行)管理员。它可根据部门(审计部、法律合规部、运营管理部)的不同,进入到各自的系统管理模块中去。不同级别的管理员,能操作的数据权限是不一样的,平台系统管理员拥有最高的操作权限,可在光大机构树中下选择任何一个部门中的人员创建部门总行管理员;部门总行管理员可创建分行管理员,在部门总行管理员创建分行管理员的时候,应该指定此人员所能辖制的管理机构(分行),被指定的人员在登录系统后所管理的机构只能是被指定的机构及其下属机构;依次类推,分行管理员在创建支行管理员的时候,只能赋予此支行管理员--分行管理员所拥有的管理机构。这里涉及到用户功能权限和用户数据权限的概念,用户功能权限主要涉及的是角色权限,部门总行管理员能看到部门下行内的所有角色,且拥有把这些权限赋予机构树中某用户的权限,但总行的角色不能赋予分行的用户,分行的权限不能赋予支行的用户,反方向可以。数据权限主要是针对银行机构树而言的,部门总行管理员拥有查看部门下行内所有机构的数据,分行/支行管理员拥有他被赋予的机构的查看、操作权限。
根据客户的要求,三个部门的系统管理模块是独立的,根据不同部门间的需求开发出了不同的系统管理模块。
实际的系统中,功能模块(菜单)挂于角色下,角色挂于人员下,通过角色的分配来实现人员权限的控制。
负责模块:
通用机构管理
部门机构管理
用户管理模块
权限管理(总行)、权限管理(分行)
分行管理员管理(总行)、分行管理员管理(分行)
技术实现:
根据公司框架要求和公司编码规范,从系统框架本身出发,在表现层的实现上运用JSP,JSTL,JavaScript,jquery,Struts标签等技术,业务逻辑层运用JAVA,Struts等技术;,IBatis负责对数据库访问层操作; JSP页面用于显示输入/输出用户信息,Struts用于流程控制,中间层主要是业务逻辑处理;数据库层负责对数据库的操作工作。
2. 法律合规部子系统
法律合规部预警系统是针对光大法律合规部开发的预警系统,其主要的职能就是确保行内的工作、经济经营活动有法可依,对缺乏法律/规则依据的薄弱工作环节及时的预警、改进。本人参与了前期相关模块的原型编写、需求文档编写及相关开发工作:
合规报告及年度总结流程
其中主要是OSWORKFLOW工作流的开发工作,主要功能就是在客户的要求下设计审批流程,控制审批步骤,依据审批角色的不同,进行数据的流转于状态的变换。涉及的模块有:
分行合规报告及流程
总行合规报告及流程
分行合规总结及流程
总行合规总结及流程
预警信号管理:
预警信号管理是法律部合规部针对行内可能存在的合规风险进行发现、指出、整改的过程。本人负责了其中涉及到工作流的开发工作。
预警信号的发起需要走工作流,具体设计到三个流程: 支行/分行部门上报流程、分行上报流程、总行部门上报流程。以“支行/分行部门”为例,在拟稿人录入预警发起后,需要提交支行行长/分行部门负责人审核,审核通过后需要提交“分行监控员”审批,分行监控员审批通过后,预警信号就进入了相应的分行“预警信号处理”功能列表中。流程中的环节(拟稿环节除外)可以提交到下一步,也可以退回,目前根据客户的要求,退回操作都是直接退回给拟稿人。需要注意的是,支行/分行部门发起的预警信号是上报到相应的分行法律合规部,分行流程和总行部门都是上报到总行法律合规部。流程上报结束后,在“预警信号处理”功能菜单中能找到相应的预警信号。在信号处理环节,我们可以选择“上会、不上会、领导特批”处理;同时,为了方便用户使用,此处提供创建预警会议的功能,用户可以在此功能模块处创建预警会议,然后在“上会”操作时选择所创建的会议;“上会”和“领导特批”过的预警信号下一步操作是“下发管理建议书”,其中下发的操作中可以指派下发的部门机构(一个或多个,也就是说,一个预警预警信号可以下发给多个部门机构,每个部门机构收到各自的管理建议书),管理建议书下发环节需要经过下发审核、反馈、反馈审核等环节。其中“已下发、已下发待反馈、已反馈”状态下的管理建议书对应的预警信号可以申请预警信号解除;预警信号解除又是个工作流,需要经过各个环节负责人的审批,具体操作流程类似于预警信号发起流程,不再赘述;在预警信号解除申请流程结束后,预警信号进入解除功能菜单中,注意,根据客户的要求,并不是预警信号必须经过申请解除流程后才可以解除,解除功能菜单下的数据是指“申请过解除”的预警信号、不上会的和领导特批的预警信号。此外,还有“预警会议”功能模块,这里是对会议进行管理的地方;预警信号管理总体功能就是这样的。
技术实现:
根据公司框架要求和公司编码规范,从系统框架本身出发,在表现层的实现上运用JSP,JSTL,JavaScript,jquery,Struts,标签等技术,业务逻辑层运用JAVA,Struts等技术;,IBatis负责对数据库访问层操作; JSP页面用于显示输入/输出用户信息,Struts用于流程控制,中间层主要是业务逻辑处理;数据库层负责对数据库的操作工作,OSWorkflow 控制着各个环节流程的运转。本人负责了光大项目中Osworkflow的整合,所有公共接口的开发以及具体流程的开发等工作。
使用技能
无
公司名称
普达科技(北京)
在职时间
2008-12-01 ~ 2010-02-01
职位名称
华夏银行---数字化信贷管理系统(Digital Credit Management System �
薪水
0/月
项目描述
销售管理
个人职责
[金融事业部]
西单大街华夏银行 工作性质: 全职 职位级别: 初级职位(两年以下工作经验) 职责和业绩: 华夏银行---数字化信贷管理系统(Digital Credit System � DCMS)是一个贯穿信贷营销、申请受理、授信调查、信贷审批、贷款发放管理、贷后监控直至资产保全整个信贷流程的综合性信贷管理系统。DCMS 细分为 个贷,企贷,中小企业贷款。
根据公司框架要求和公司编码规范,从系统框架本身出发,在表现层的实现上运用JSP,JSTL,JavaScript,Struts标签等技术,业务逻辑层运用JAVA,Struts,EJB 等技术;数据库访问层根据公司编码规范,全部运用存储过程进行操作;JSP页面用于显示输入/输出用户信息,Struts用于流程控制,中间层主要是业务逻辑处理;数据库层负责对数据库的操作工作。
一、企贷系统 --- 电票业务的开发
这里涉及到三个系统的交互,其中电票系统由上海力铭研发,网银由华夏银行技术部研发. 客户经理登录电子票据系统,接收客户由网银端提交的承兑/贴现申请,在维护完票据明细,并确认保证金后向信贷系统发送提交审核的请求。
本人所负责模块:
1、电子银票的开发
主要包括电票审核申请,额度使用,电票撤回的开发。
信贷系统在接收到电子票据提交的申请后,显示待审核申请的列表。客户通过列表可创建“额度使用申请”的任务,任务创建成功后,通过工作流进入下一角色的任务列表,由下一角色继续对此任务做相应操作。票据在流程中的状态分为: 待签发,审核中,已批准,已否决,已撤回。在不同状态下,可用额度 都有不同的计算规则。电票撤回是由客户经理从网银端发起,由电票系统将撤回状态发送到信贷系统。
通过列表的批次号,可以查看批次信息,批次信息又包括批次基本信息和票据列表信息。批次金额是本批次下所有票据金额的总和。
银行中各个系统的交互是通过发送报文来完成的,这又涉及到接口开发工作,限于篇幅,不再详述系统中接口的开发。
2、贴现票据的开发
类似与电子银票。
在IBM-WSIDE/WebSphere/Oracle环境下,企贷电票业务成功部署和运行在于WindowsXP,Unix系统。
二、个贷系统 --- 循环贷业务的开发
个人循环授信业务是一个授信额度的动态管理过程,授信申请人以其名下的房产作最高额抵押向我行申请循环授信额度,在不超过授信有效期和可用额度的条件下,被授信人可以向我行多次申请使用具有明确用途的个人人民币贷款,且循环使用的业务。
模块功能:
本人在此次开发中的任务包括信贷文件,贷后管理,授信申请的部分功能和额度使用的全部功能。限于篇幅,在此做下综述:
循环贷业务相对个贷其它业务有两个明显特征,一是贷款有明确的用途,二是额度的循环使用;如何对“贷款用途”进行操作和维护,显得非常重要。在授信申请时,申请必须选择一个或多个贷款用途,贷款用途从个贷授信维护表中根据业务类型过滤读取,在授信业务批准后,贷款用途被拷入信贷文件用途维护表中,方便用户在信贷文件中查询操作,同时,为下一步的放款提供数据服务;在创建额度使用的时候,表面上创建的是个虚拟的任务,业务为循环贷,在任务创建成功后,页面会提供创建子业务(真真在放款时要使用的业务);在创建子业务时,页面初始化的时候会根据信贷文件中维护的贷款用途以及和额度使用中的用途对照表,初始化出具体的贷款用途,在填完担保金额,还款方式,还款日期等等信息后,额度使用正式创建完毕,尔后提交任务,根据工作流进入下一角色。其中工作流中任何一角色的提交都要进行相应的数据校验。
此外,此次开发还涉及到额度的终止,冻结,解冻,以及授信重检等任务的开发。
循环贷 在IBM-WSIDE/WebSphere/Oracle环境下,成功部署和运行在于WindowsXP,Unix系统。
三、中小企业信贷系统
中小企业信贷系统是华夏银行与2009年要求新开发的系统,至在解决中小企业融资难问题,本系统也是我们投入人力最大的系统。本人在其中主要负责客户信息,在线监控,预警等模块的开发工作。
本人所负责模块:
1、客户信息模块
客户信息包括主客户信息和授信下客户信息的开发,其中每个客户信息下又包括:
客户基本信息(企业经验信息中“企业规模”的计算,企业规模的维护);
关联(股东,法定代表人/主要管理人,子公司/一般关联企业);
本行业务 (本行敞口列表,存款列表,其他金融产品列表);
他行业务(他行信贷业务列表,帐户/存款列表,其他金融产品列表);
2、在线监控模块
在线监控系统是针对授信申请,额度使用,贷后管理,五级分类进行实时监控的模块,主要功能如下:
1) 总行在线监控检查员随时在线检查个各分部系统操作情
况,检查内容包括授信申请、放款申请、贷后检查、五级分类等在操作中是否存在问题,发现问题及时对相关分部发出整改要求,分部应及时按总行要求进行整改,并将整改完成情况和反馈意见及时上报总行,总行根据分部整改情况对分部进行最终评价。
2) 分部在线监控检查员随时在线检查个各信贷中心系统操作
情况,检查内容包括授信申请、放款申请、贷后检查、五级分类等在操作中是否存在问题,发现问题及时对相关信贷中心发出整改要求,信贷中心应及时按总行要求进行整改,并将整改完成情况和反馈意见及时上报分部,分部根据信贷中心整改情况对信贷中心进行最终评价。
一个在线监控检查申请对应一个或多个客户(同一经办行下),一个客户下可有多个业务类型,一个业务类型对应多个检查问题。对每个检查问题需要填写整改意见、反馈意见,每个检查问题的整改意见及反馈意见无需记录流程历史,流程意见需记录流程历史。流程中意见在意见标签显示。总行在线监控检查主管无需对每个问题填写意见,只需填写流程意见。
以上业务涉及到的开发工作有: 在线监控申请的创建,工作表,检察问题,工作流程记录等。
3.、预警
预警是指当客户的还款能力出现问题时,由客户经理对此客户提出预警通告。预警包括系统自动创建和手工创建;我负责的是手工创建;在预警过程中我们可以有: 加入预警名单,冻结额度等操作;加入预警名单不会冻结额度,不影响客户业务的开展,仅仅是起到个警示的作用;冻结额度后,也自然加入了预警名单,此时该客户不能在银行进行贷款操作,直至解除预警。
以上业务细化的开发工作有: 预警创建,工作表,风险核查报告,意见,工作流程记录。
中小企业整体开发工作与2010年一月完工,在IBM-WSIDE/WebSphere/Oracle环境下,成功部署和运行在于WindowsXP,Unix系统。在每次开发完成后,接下来就是繁忙的SIT,UAT ,通过这样反复,紧张的工作锻炼以及与客户的频繁交流,接触,使我逐渐培养了一种平稳的工作心态,也学习了很多银行方面的业务,在此,也真诚的希望能有个稳定的,适合自己长期发展的新的归宿。
使用技能
无
公司名称
普达科技(北京)有限公司
在职时间
2008-02-01 ~ 2008-12-01
职位名称
JAVA工程师
薪水
0/月
项目描述
软件/互联网开发/系统集成
个人职责
[产品研发部]
-- 上地 工作性质: 全职 职位级别: 初级职位(两年以下工作经验) 职责和业绩:
普达科技(北京)是国际领先银行贸易票据融资软件包的供应商,美国普达科技有限公司北京子公司。公司主要基于产品FSCS(Financial Supply Chain Solutions)的研发,它源于国际一流银行多年的创新实践,并被花旗银行等国际银行所使用。
FSCS总的来说是三层的架构模式(表现层,业务逻辑层,数据库访问层),共分六个模块,CDA,DMS,RMS,POI,CLS,DOP。本人主要参与了如下几个模块的产品开发、改进工作。
一、FSCS-CDA Common Data Management
根据公司框架要求和公司编码规范,从模块本身出发,在表现层的实现上运用JSP,JSTL,JavaScript,Struts标签等技术,业务逻辑层运用JAVA,Struts,EJB等技术;数据库访问层根据公司编码规范,运用公司内部提供的类库;JSP页面用于显示输入/输出用户信息,Struts用于流程控制,中间层主要是业务逻辑处理;数据库层负责对数据库的操作工作。
模块功能: 本模块是基础数据模块,主要是为其他模块提供基础数据对象,本人负责的主要是模块中Company(buyer,seller,agent等)的创建,company在workflow中状态的更新以及对company管理等功能的实现;
在IBM-WSIDE/WebSphere/Oracle环境下,成功部署和运行在于WindowsXP,Linux系统。
二、FSCS-POI Purchase Order Financing
根据公司框架要求和公司编码规范,从模块本身出发,在表现层的实现上运用JSP,JSTL,JavaScript,Struts标签等技术,中间层运用JAVA,Struts,EJB技术;数据库层运用公司内部提供的类库。JSP页面用于显示输入/输出用户信息,Struts用于流程控制,中间层用于业务逻辑处理;数据库层负责对数据库的操作工作;
模块功能: 这是系统中做融资的核心模块之一,这种票据融资是在Buyer,Seller,Bank三方之间进行的,Buyer是发起订单方,Seller在收到订单后最终会产生融资的基本单位―Invoice,Invoice存在于Invoice Batch中,也就是说Invoice Batch 可以有一个或多个Inoice,Invoice Batch可用后,Seller就可以创建Asset或Pool(里面包含的是Invoice Batch)去做融资。系统里的每个存在对象都不是一创建即可用的,譬如本人负责的Invoice Batch就包含了C,W,R,D,J,X等状态,在Invoice无错的情况下,Batch需要走的流程是Create―Submit―Release,只有R状态的Invoie才可以去做融资。如果Invoice有错误填写的信息,Invoice Batch就可被Reject(J)或Cancel(X),如果用户想删除Batch中的Invoce,可以Delete(D)掉(仅仅是状态在变,并未从数据库中删除),在确定模块中的数据无用后,用户可以Purge掉(从数据库中彻底删除)。
在IBM-WSIDE/WebSphere/Oracle环境下,成功部署和运行在于WindowsXP,Linux系统。
三、FSCS-DOP Document Preparation
本模块是临时调组的工作,工作时间不长,工作期间主要实现的任务如下:
1. 对于合法文档数据,提供生成PDF文件并提供实现文件的打印操作;
2. 解析提取出客户从Excle中拷贝的数据信息,生成规则有效的数据记录,并对数据信息进行计算,生成结果,此外要和手工输入的数据保持整合。
3.User的创建使用管理工作,流程同样走WorkFlow流程,同上述的Invoice Batch 差不多,不再详述。
四、FSCS-Payable
Payable是花旗银行为了简化工作流程而提出的一项业务需求,或者可以说成是POI的一次瘦身,其中的好多步骤开始简化、自动。
根据公司框架要求和公司编码规范,从模块本身出发,本人在页面上实现运用了JSP,JSTL,JavaScript,Struts标签等技术,中间层运用了 JAVA,Struts,EJB技术,数据库层根据公司编码规范,运用了公司内部提供的类库。JSP页面用于显示输入/输出用户信息,Struts用于流程控制,中间层用于业务逻辑处理;数据库层负责对数据库的操作工作;
模块功能: 其业务功能是嵌入在POI中的,只是现在Buyer只是创建自己的Payments,里面包含Invoice数据信息,在Payments被Release(可用)后,就可被Seller去做Discount,Discount流程结束后就生成一个Loan(贷款)。本人和组内成员一起负责了Payments的实现。
在IBM-WSIDE/WebSphere/Oracle环境下,成功部署和运行在于WindowsXP,Linux系统。
五、ORACLE DB2下的系统迁移
根据US Bank的要求,后台数据库要求用DB2,我们不得不考虑系统同时兼容DB2,好多依赖于Oracle 函数的Sql语句不得不重新设计实现。来了次系统大迁移。本人参与了整个系统迁移主题思想的讨论,及代码优化更新工作。
使用技能
无
教育经历
院校名称
河南财经学院
毕业时间
所学专业
计算机科学与技术
最高学历
本科