个人介绍
90后男,华中科技大学软件工程本硕.
银行服务端开发,三年经验.主要负责总线系统架构调整,性能优化,及重点功能开发,深撸架构与细节,同期技术骨干.
学生时代母语X86汇编.工作日常使用AIX和Linux环境,编程主语言C,其次Java,解决顽固Bug,分析内存溢出/泄漏及coredump时也用PowerPC汇编.数据库主要用Informix,接触过MySQL,DB2,Oracle.
主要经历:
1 银行企业总线,对接银联,央行,银行电子渠道与内部账务系统.
系统承担所有外联业务,运行大量业务进程,技术人员在平台基础上进行应用开发.
个人贡献:
解决系统历史遗留问题如日志I/O资源抢占导致的性能瓶颈问题,
消息队列流水重复导致的错账问题,
平台函数库冗余和错乱依赖问题;
重构平台层代码修剪无关操作解决CPU占用率过高的问题;
调整关键组件的内存分配策略解决报文扩展性问题;
发现并解决深藏底层的祖传bug;
承包重要业务进程的coredump分析任务,综合考虑平台层与应用层,形成解决方案并实施,
友情帮助同事解决无法定位的内存溢出,内存泄漏问题;
日常数据库索引优化;
扩展局部组件架构解决单点故障问题;
平台层约束重复造轮,并对接口库,工具库进行统一标准化.
2 银联交易系统国密改造
将交易系统使用的国际算法(包括DES,RSA,MD5)变更为国密算法(SM4,SM2,SM3);
包括发卡与收单业务;
个人贡献:
深挖银行密码安全体系,设计改造方案,编码实现,独立完成行内系统改造;
熟练掌握银联前置系统架构与底层实现细节;
梳理所有与银联对接接口,厘清密码函数的调用层级关系,统一规范函数调用行为与安全访问控制;
统筹规划平台层与应用层的改动,以最小改动完成密码体系的切换;
具体内容包括非对称密码机制下的对称密钥交换,对称加密解密,MAC生成与校验;
与加密机厂商一同解决软件函数库bug;
配合银联系统升级上线,承担上线后部分运维工作,确保系统稳定性;
工作经历
2015-04-17 -2018-07-10海南农信高级后端工程师
技能:C/Java/Shell/UNIX/Linux; 银行总线系统开发+优化(功能,性能,架构),熟悉总线系统架构; 银联交易系统国密改造,熟练掌握银联前置系统架构与底层实现细节; 移动支付后台,包括安卓HCE,ApplePay,小米Pay,华为Pay,三星Pay;
教育经历
2012-09-01 - 2015-04-10华中科技大学软件工程硕士研究生
机器学习/软件开发
2008-09-01 - 2012-06-30华中科技大学软件工程本科
C语言/X86汇编/Java/C#/操作系统/计算机网络/数据库
技能
银行企业总线,对接银联,央行,银行电子渠道与内部账务系统.(注:后台系统无法截图,提供部分优化文档及系统问题分析定位描述的截图) 系统承担所有外联业务,运行大量业务进程,技术人员在平台基础上进行应用开发. 解决系统历史遗留问题如日志I/O资源抢占导致的性能瓶颈问题,消息队列流水重复导致的错账问题,平台函数库冗余和错乱依赖问题;重构平台层代码修剪无关操作解决CPU占用率过高的问题;调整关键组件的内存分配策略解决报文扩展性问题;发现并解决深藏底层的祖传bug;承包主要业务进程的coredump分析任务,综合考虑平台层与应用层,形成解决方案并实施,友情帮助同事解决无法定位的内存溢出,内存泄漏问题;日常数据库索引优化;扩展局部组件架构解决单点故障问题;平台层约束重复造轮,并对接口库,工具库进行统一标准化.