李晓波
能承受较大工作压力,有良好团队合作精神!
- 技术能力:
- 工作态度:
- 工作成果:
项目意向
高级软件工程师、软件工程师、互联网研发工程师、研发工程师
760元
全程集中
北京
工作经验:
擅长技能:
CSS
平台工作经历
其他工作经历
公司名称
北京软通博信科技有限公司
在职时间
2012-07-01 ~ 2019-01-01
职位名称
软件工程师(派驻石化盈科)
薪水
0/月
项目描述
IT管理/项目协调
个人职责
工作描述: (1)中国石化ERP权限管理系统
主要负责权限统一平台的安全认证工作, 为中国石化业务管理系统等子系统包括全国所有的石化分公司系统做SSO接口安全认证;
中国石化ERP权限管理系统主要运用微软的DDD领域驱动设计,实现了以领域模型为核心,层与层之间运用显示接口编程技术、autoFac依赖注入接口、IOC动态注册WCF、WCF、MVC技术、 nhibernate技术,实现了目前最优的企业级解决方案。
我主要运用了单点登录技术,membership、windows AD域活动目录,DES加密、解密、token验证、WCF动态注册等技术,主要运用Ihttpmodule这个接口,对URL指定的加密参数和加密token做AD域解析和验证,是基于HTTP协议的。
期间完成了中国石化业务管理系统、山东淄博中石化、浙江石油等分系统的权限接口工作。
(2)中国石化ERP业务管理系统
业务管理系统主要涉及组织机构、流程库、用户管理、岗位管理、文件夹管理、aris流程库管理等模块。
我主要负责组织机构、流程库、用户管理、岗位管理、文件夹管理的所有通用树机构编写以及流程库管理模块的所有业务管理和aris流程库同步工作,主要实现方式是运用HTML.MVC.Telerik技术,运用二叉树遍历算法,实现所有以上功能的通用树结构管理。
使用技能
无
公司名称
启迪控股股份有限公司(清华科技园)
在职时间
2011-11-01 ~ 2012-07-01
职位名称
Software Engineer(Ⅲ)
薪水
0/月
项目描述
软件/互联网开发/系统集成
个人职责
工作描述: 工作指责: 1: 开发了基于科技服务云的聚合交易平台(TIMS)主要负责系统的详细设计和架构搭建工作,以及编码实现。
对面向对象的思想研究比较深刻,对元数据类型、组件模型、面向接口编程、领域模型、等方面有一定的理解和运用。
TIMS系统主要实现了以公共组件库开发为核心,以面向接口编程为原则实现了配置文件组件库,数据访问组件库,持久化对象组件库这三个组件库。
配置文件组件库实现了多应用程序共享一个自定义machine.config,多种类config分开读取,通过machine.config读取metaConfig和localConfig。
数据访问组件以dbContext为中心,以事务(显式和隐式)处理为基础,实现了dataBase,T-sql语句构造器,读取connectionstringConfig子配置文件。DataObjectCollectionBase数据处理抽象类等。
持久化对象组件以Query抽象基类问基础,以持久化对象和游离对象为原则,实现数据的内存读取和数据库读取两种方式,实现了lambda表达式对持久化对象查询的context类。
应用程序主要运用MVC模式实现了业务逻辑层,业务实体层(EntityBean),运用strategy模式实现了DAO(facade层),底层不同策略的模型数据访问sql语句构造器和持久化对象组件库。
依据以上设计理念实现了子应用程序的开发,包括房源管理、企业服务、邮件系统模块;期间解决了异步多线程群发邮件的服务器响应和防封杀问题。
使用技能
无
公司名称
文思创新软件技术有限公司
在职时间
2011-03-01 ~ 2011-11-01
职位名称
Vaceinfo—HT—ITS Microsoft Vendor(SDEⅢ)
薪水
0/月
项目描述
软件/互联网开发/系统集成
个人职责
工作职责:
1: 开发Microsoft的IT部门的全球移民系统(Global Migration Web),
主要运用的技术为UI为silverlight和MVVM模式,实现了表现层与业务层的分离。降低了他们之间的耦合度,service层为WCF技术以及面向接口编程,DB层为自主开发的FQL查询语句,业务流程为微软的workflow框架。
2: 我隶属于与微软内部IT部门的vendor,我在项目中为Services层组长,带3人,主要配合UI和DB,实现了基于面向接口编程的设计理念,运用观察者模式和策略模式实现和持久化层Entity Framework的解耦;将数据通过WCF发布到UI,实现契约通讯。
期间完成了基于微软Workflow框架的流程定制,运用流程引擎实现了System.Workflow.Runtime.WorkflowRuntime启动运行时instance,从而加载运行时服务,通过图形管理界面实现了业务复杂度的清晰管理,事件控制以及任务调度,每个节点运行状态为一个event,两个event之间有任务调度的条件和顺序,每个event只有一个单独的instanceId,形成独立的处理单元,大大提高了流程管理的效率。此设计为QuestionnaireTemplate的业务部分,此问卷调查包括问卷模板上传,模板数据分析,custom data Mapping,FieldMappingToDBField,TemplateState,print等在一个流程中的完成多次业务状态转换以及调度,运用此设计大大提高了管理流程的效率。
使用技能
无
公司名称
北京同方鼎欣信息技术有限公司
在职时间
2010-10-01 ~ 2011-03-01
职位名称
Microsoft Vendor(SDEⅢ)
薪水
0/月
项目描述
质量管理/安全防护
个人职责
工作职责: 基于微软MCSFramework的SOA平台的工作流项目,我在项目中主要负责流程中心的模块。
主要负责重构了MCS框架中数据访问和对象关系映射的公共组件库,其中基于配置中心的节点配置和读取以及缓存的处理;
原有组件库中的ORMapping数据访问和对象映射只是实现了数据的缓存效果,提高了映射的效率,但是失去了ORMapping的重要原则,就是持久化层和业务逻辑层的彻底分离,框架中的数据访问虽然用了ConditionMapping的where语句构造器字段的拼接,但是后台编写代码时还是存在数据表中的字段的身影,不存在数据持久化层的概念。
公共组件中的原理是这样的:
根据条件对象生成WhereSqlClauseBuilder
(1) : 得到某个类型的条件表达式映射方式
(2) : 条件表达式和对象映射条目集合;
1: 建立查询条件的condition类 和设置ConditionMapping
2: 从conditionMapping中获取数据
3: 获取属性从GetMappingItemCollection
(1)将条件映射的Attribute中的属性转到Item中返回的 result为Collection 类型的集合将conditionItems的集合放到 collection中。
(2) : 获得到 where条件通过委托给用户自定义的GetWhereSqlClauseBuilderFromMapping方法拼到 where 语句的属性中,
获取到conditionMappingItem集合中子集合中的属性在Insert、Update、Where语句构造器的基类中帮助生成WHERE语句;同时改变缓存的状态。
这种依然是传统的基于关系数据库为主的查询方式,破坏了面向对象的开发。我修改的方案是加入了持久化层的数据模型,运用框架中原有的sql语句构造器,启用了System.Linq.Expressions命名空间中Expression 类的方式加载从conditionMappingItem中获取的子语句,实现了映射过来的条件直接加载到Lambda表达式中,运用IQueryable的where查询被持久化的数据表信息,每个模型对象都只有自己的条件映射类,将原有的拼接sql语句改为面向对象的开发模式。
使用技能
无
公司名称
美国CTI驻中国研发中心
在职时间
2009-08-01 ~ 2010-10-01
职位名称
Software Engineer
薪水
0/月
项目描述
软件/互联网开发/系统集成
个人职责
工作职责: 1: 开发过大型税务管理系统(TIO)
一: 主要负责WDS的技术研究和设计,研究基于J2EE组件开发技术和数据持久化框架nhibernate,研究基于持久化设计的原理和设计模式的运用。
二: 运用C#语言开发,数据库采用SQL Server 2008开发;运用perforce源代码管理工具;
三: 后台的测试环境为NUnit保证系统的后台的方法正确性;
四: 前台运用Selenium架构测试系统的整个UI保证UI的准确性;
五: 系统底层数据访问层使用了nhibernate技术,运用了大量的反射和linq技术,HQL查询,从而大大提高了数据层访问数据库的效率;
我在项目中主要负责模块的设计和编写,负责公司底层基础类库及公用方法的编写;
实现过静态页面转PDF文件等多种类型文档的功能;
研究并成功实现seleniumServer在项目中的搭建和测试;测试覆盖了UI的95%以上微软的控件;监控各个方法的字段的显示和正确行,并且放进了自主编写的项目编译器进行自动不定时的测试UI;更加确定了项目的正确性;很大程度上解决了项目的可靠性和安全性;
2: 主持开发过企业保险管理系统(WDS)
和上一个项目类似,隶属于同类型管理系统,项目运用三层架构;运用公司基础类库以及第三方软件,如: ABCpdf,ASPAJAXExt,我主要负责系统的搭建和源代码的编写,导出Report;项目中大量运用json和XML和视图;大大优化的UI的体验度;于TIO相比,此项目的Linq查询部分,用了system.linq.Expression类完成整合Linq查询语句,只要在expressions.Add后加入你要查询的条件,此方式加强了面向对象的设计理念。
使用技能
无
公司名称
北京泉星伟业科技有限公司
在职时间
2007-11-01 ~ 2009-06-01
职位名称
软件工程师
薪水
0/月
项目描述
软件/互联网开发/系统集成
个人职责
工作描述: 主要负责.net平台软件开发工作
熟悉微软.NET平台,深入理解.NET框架,熟练使用C#语言开发ASP.NET应用程序;
精通Ajax;
精通WebService并可使用SOAP保证WebService安全;
精通DIV+Css,可兼容3种以上浏览器;
熟练操作SQL Server 2005进行数据库开发;
掌握使用UML进行面向对象的软件设计并可熟练使用Visio 进行建模;
理解软件工程和面向对象的开发思想,掌握版本控制工具Microsoft Visual SourceSafe等源代码管理工具的使用;
熟练操作C#编程语言;
熟练操作JavaScript脚本编程语言(专注功能);
熟练操作三层架构和七层架构;
熟练运用工厂设计模式;
熟练编写反射和序列化,ADO.NET高级编程;
熟练操作Cache缓存技术;
理解Web2.0技术,熟悉XML,熟练掌握JavaScript、CSS;
熟练运用微软成员角色管理技术;
熟练操作Http管道技术 主要是IHttpModule系统成员权限管理
熟练操作.netWeb.config配置服务等;
使用技能
无
教育经历
院校名称
南昌理工学院
毕业时间
所学专业
计算机应用
最高学历
大专