个人介绍
2、 熟悉运用 IntelliJIDEA、MyEclipse、Eclipse 等开发工具。
3、 熟练使用 Spring、SpringMVC、MyBatis、SpringBoot 等JavaEE 企业级应用框架。
4、熟练使用常用的关系型数据库 Oracle 和Mysql。
5、熟悉多线程和线程池。
工作经历
2021-04-01 -至今西安软通动力软件工程师
负责 Message 业务需求的沟通、代码开发、bug fix、AWS/ALI/VM平台部署、配合上家联调、生产上线和后期线上支撑。
2019-10-01 -2021-04-01中软国际软件工程师
1.部署弹性模块网元上报功能,下发I层网元安装请求,网元安装产品及软件并向 mano 通过南向接口上报安装进度,mano 将此信息存入 redis 数据库,并定时从 redis 中查取,显示在 viewlog中。 2.部署模块部署前检查功能,使用多线程编程,校验 ui 输入参数、VNFD 配置参数、网络参数以及I层资源参数,控制4G网元校验时间控制在15s内,5G容器网元控制在30s内。 3.部署模块批量部署功能,批量部署时对任务 ID 进行特殊生成,以避免高性能核心数当前系统毫秒获取重复,引发任务异常问题。 4.弹性模块联动扩缩容功能,解析 VNFD 配置参数,扩容时使用工厂模式构建步骤,组装参数下发任务
教育经历
2011-09-01 - 2015-07-01华北理工大学工业工程本科
2011年就读于华北理工大学,2015年毕业。
技能
2019.10 -- 2021.04 MANO VNF生命周期管理项目 开发工具:IntelliJ IDEA、Tomcat8.0、JDK1.8、ISource 使用技术: Spring、SpringBoot、Swagger、Redis、ZenithDB、kafka 项目描述: 该项目主要是为了在5G时代实现快速的服务部署和上线,整个过程由NFVO、VNFM(VNF生命周期 管理)、VIM三个组件完成。VNF的生命周期管理主要包括创建、部署、弹性、卸载、自愈、纳管以及数据 上报等模块。 责任描述: 1.部署弹性模块网元上报功能,下发I层网元安装请求,网元安装产品及软件并向mano通过南向接口上 报安装进度,mano将此信息存入redis数据库,并定时从redis中查取,显示在viewlog中。 2.部署模块部署前检查功能,使用多线程编程,校验ui输入参数、VNFD配置参数、网络参数以及I层资 源参数,控制4G网元校验时间控制在15s内,5G容器网元控制在30s内。 3.部署模块批量部署功能,批量部署时对任务ID使用redis分布式锁进行生成,以避免高性能核心数当前系统毫秒获取重复,引发任务异常问题。
2021.07 –2022.10 HASE Realtime SMS delivery 开发工具:IntelliJ IDEA、JDK1.8、Git 使用技术: :SpringBoot ,AWS SQS,AWS DynamoDB,K8s ride on SHP,IBM MQ,Oracle,IBM Websphere 项目描述: 该项目主要用于恒生香港营销短信。由 Controller + MQ + BSC 三个部分组成。 Workflow:HTTPS request - Compose service - AWS SQS - Handler service - IBM MQ - BSC internal service - BSC external service - CSL vendor - User client 责任描述: 1.Controller 层代码开发。整套系统的部署和测试以及上线。 2.Compose Service 负责接收和解析上游team 的request,并将封装好的消息放进AWS SQS中,Handler Service 中多线程去拉取消息,进一步封装放入queue 中,由BSC 处理发送给运营商。 3.整条路支持每天100万+volume.
项目二 : 2022.04 –2023.04 SMS delivery Status 开发工具:IntelliJ IDEA、JDK1.8、Git 使用技术: :SpringBoot ,AWS DynamoDB,K8s ride on SHP,Oracle 项目描述: 该项目主要用于获取所有短信的最终发送状态,根据接口生成相应的status report。主要包括eMessage 、tracking两个组件。 项目职责: 1.和运营商对接。获取短信的最终发送状态,更新进BSC db中。 2.定时从BSC DB中拿一定时间段的delivery report,通过corn job更新到dynamoDb中去。 3.根据传入的请求header和body,在dynamoDB中筛选出目标数据。通过全局二级索引解决非关系数据库筛选区间数据困难的问题。 项目三