|  个人信息

徐俊东
四年以上工作经验 | 男 | 28岁
现居住地:上海
手机:15618305937   |   QQ:1015012955
E-Mail: elvis9xu@163.com
个人主页: http://www.xjd-web.com

|  求职意向

工作性质:全职
目标地点:上海
期望月薪:面议
目标职能:中高级Java开发工程师
希望行业:计算机软件(互联网、电子商务,支付行业方向)

|  专业技能

精通AVA/J2EE软件开发
撑握基于SSI(SpringMVC+Spring+iBatis/Mybatis)框架的应用开发
撑握多个Spring模块的使用
熟悉Struts, FreeMarker等
撑握Oracle, Mysql数据库的使用
熟悉MongoDB的使用
熟悉Linux的常用操作

|  工作经历

2013-5 ~ 至今:上海华钦软件技术有限公司
外派到汇付天下   |   高级软件工程师
先后参加过三个系统的开发:
1. 交易发布系统:负责整个系统的设计,承担大部分开发工作,以及上线后的bug分析和修复。
2. 统一结算平台:负责视图层和数据访问层的整体结构搭建,开发了单笔,批量,特殊结算等核心业务功能,在上线后参与bug分析,制定修复方案及代码修改。
3. 风险控制系统:参与优化方案的制定,负责下载功能优化的设计和核心代码的编写。
2011-5 ~ 2013-5:万达信息股份有限公司
研究发展中心   |   软件工程师
先后在两个开发小组工作:
1. 云计算小组,主要从事一些新技术的研究和实践工作,为其它事业部门提供技术支持,在该小组中我完成了云盘客户端的开发。
2. cuteinfo小组,cuteinfo是公司的一个ETL产品,在该小组中我独立完成了数据传输模块的设计,开发和测试工作。
2009-7 ~ 2011-5:中科软科技股份有限公司
上海金融IT部门   |   软件工程师
作为理赔小组核心开发人员,负责保险理赔系统的维护和新功能开发工作。

|  项目经历

2014-1 ~ 至今:风险控制系统
Linux, MongoDB, JBoss, SSI, Eclipse 等
项目描述:
风险控制系统是汇付公司支付业务的风控部分,该系统主要根据配置的规则,对所有交易进行统计分析,进而进行拦截。所有规则根据触发时机和用途分为事前规则和事后规则,前者是实时的,发生在交易处理前,对不满足规则的交易直接进行拦截,所以对性能要求很高,一般不能超过100ms;后者是对完成后的交易进行数据收集和统计分析,从而对相应的商户或账号等作出惩罚操作,如加入黑名单,报警等。
该系统分为4个子系统,每个系统主管不同的业务(事前交易、事后交易、后台跑批、web控台)。所有子系统基于公司的基础框架Saturn开发,底层使用的是MongoDB,所有规则也是基于MongoDB的聚合管道方式实现,目前出于性能考虑正在使用esper进行改造。
责任描述:
参与了一些优化方案的讨论,负责下载功能优化的设计和核心代码的编写。
2013-7 ~ 2014-1:统一结算平台
Linux, Oracle, JBoss, SSI, MyEclipse, PL/SQL Developer, Power Designer 等
项目描述:
统一结算平台,用于集中处理汇付公司支付业务的对外结算部分,主要处理实时联机结算,批量后台结算和对账业务,所有功能均围绕这三个主要业务,如特殊结算,结算优先级,交易转跨行等。该系统上层接受业务系统的结算请求和数据,下层调用公司的另一个系统BIP系统与银行进行交互。
该系统基于公司的基础框架Saturn开发,Saturn框架整合了SSI(SpringMVC+Spring+IBatis),另外增加对整个系统的模块划分约束,对Session进行封装实现Session分布式等,前端展现使用的是FreeMarker,底层使用Oracle数据库,Linux环境。
责任描述:
作为主要开发人员,负责视图层和数据访问层的整体结构搭建,开发了单笔,批量,特殊结算等核心业务功能,在上线后参与bug分析,制定修复方案及代码修改。
2013-5 ~ 2013-7:交易发布系统
Linux, MongoDB, JBoss, MyEclipse, MongoVUE 等
项目描述:
交易发布系统是一个交易监控与报警系统,其后台不断接收业务系统发过来的交易数据,解析后存入mongodb,然后根据用户配置的监控规则,定时对交易数据进行统计,对不满足规则的网关发送报警信息到报警系统进行报警。
该系统基于SpingMVC+Spring+Sping-data-mongo框架开发,前台使用了JQuery+EasyUI+Bootstrap2,监控数据采用服务器推送框架Pushlets,底层使用流行的No-Sql数据库Mongodb,定时器采用Quartz。另外为了提高性能,减少对数据库的压力,使用AOP方式实现了自定义的缓存,同时根据本系统的特点对Pushlets进行了修改优化。
该系统就像一个小麻雀,我精心的为其准备了各项器官,优化它们之间的连接,在保持整个系统结构层次清晰的基础上,力求在性能,可维护性和可扩展性方面达到最优。
责任描述:
负责设计整个系统,承担大部分的开发工作以及上线后的bug分析和修复工作。
2012-7 ~ 2013-5:Cuteinfo
Linux, Oracle, MyEclipse 等
项目描述:
Cuteinfo是公司的一个ETL产品,支持图形化的流程设计,和多种部署方式。其流程设计界面使用Flex实现;产品核心实现了一个简单的工作流引擎;消息传输使用了MQ和RPC;数据传输使用了webservice。在产品发展过程中随着需求的积累和要求的提高,出现了代码冗余、混乱,结构不合理和设计上考虑不周全等问题,所以在时至第5个版本时,部门确定了重构cuteinfo的计划。
责任描述:
分析了Util模块,传输模块,日志组件,监控模块,数据转化,流程模块等模块,给出优化和初步重构建议。基于Netty,设计开发了一个通用的数据传输组件,支持异步传输、流压缩、流加密、多线程控制、传输过程可监控的特性。
2011-5 ~ 2012-7:云计算相关工作
Linux, JavaEE, HDFS, FastDFS, MongoDB, MyEclipse 等
项目描述:
这是我在云计算小组时的工作,云计算是一个较新的概念,没有一个明确的范围。所以我们涉及的范围很广,从平台的整合,到工作流,到Hadoop/MapReduce,到分布式文件系统和数据库。同时我们作为公司的技术研究小组为其它事业部提供技术支持。
责任描述:
分析HDFS, FastDFS和MongoDB的监控项和监控方案;使用Swing开发云盘客户端和后台Rest服务;研究Activiti工作流,并与公司的基础框架整合等。
2009-7 ~ 2011-5:保险理赔系统
Linux, JavaEE, Weblogic, Oracle10g, MyEclipse, PL/SQL Developer 等
项目描述:
理赔是保险业务中出险赔偿的环节,它包括了很多业务流程,如报案、调度、查勘、定损、核损、理算、结案等。
该系统是B/S架构,使用的技术是JSP/Servlet+Struts+JDBC,中间件是Weblogic,数据库是Oracle10g,此外配合一些Ajax(DWR)和报表(Jasper/iReport)技术。
该系统比较陈旧,难点在于业务逻辑随着政策和需求的变化而改动较大,新旧业务混杂在一起逻辑很复杂。该系统对某些数据要求实时性,由于页面元素众多,需要使用Ajax技术;由于数据量庞大,数据查询效率要求较高,同时也会有一些数据处理的需求。
责任描述:
承担系统的bug修复和新需求开发工作,参与SQL优化,数据处理和报表开发等工作,

|  自我评价

工作认真、负责、敢于承担;具有良好的团队合作能力;领悟能力强,具有良好的学习能力;喜欢研究技术;习惯整体把控和设计,追求完美。

|  教育经历

2004-9 ~ 2009-7:哈尔滨医科大学
生物信息学
生物信息学是一门利用计算机技术分析生物学数据解决生物学问题的学科。
本科阶段除了基本的生物学知识外,主要是学习计算机相关知识,如C、C++、数据结构、数据库原理、java、数据挖掘、模式识别、计算机图形学等。
因我对计算机编程很感兴趣,一直偏重于计算机的学习。在校期间,曾写过一个小型的JS库,使用Java实现过一个简单的“飞鸽传输”; 使用Java动态代理实现过一个简单的数据库连接池; 毕业时,使用JSP/Servlet和Mysql开发了一个生物通路数据分析平台。

|  其它