个人介绍
熟悉瀑布开发以及敏捷开发模式,可以独立完成需求分析,设计,编码,测试以及维护等所有类型的工作;
熟悉C语言的编码以及编译,熟悉linux环境的使用以及编程,熟悉shell脚本的编写,熟悉多线程并发编程;
熟悉git版本管理工具的使用,熟悉各种开发编辑工具的使用,熟悉gdb等调试工具的使用。
工作经历
2021-10-01 -2024-12-01某网络设备供应商软件开发工程师
完成搭建协议栈平台的机架环境模拟测试平台,保证协议栈平台对外交付的质量。主要用到的技术有vm,docker,网络socket编程,linux环境C语言开发等
2020-06-01 -2021-06-01某防火墙设备供应商防火墙开发工程师
1.完成了某品牌防火墙板卡的补丁制作工程的搭建,单元测试以及联调测试,涉及的技术:C语言编码与编译,shell脚本编写,linux环境开发 2.完成了某品牌防火墙板卡的网口管理代码的开发,单元测试以及联调测试,涉及的技术:C语言编码与编译
2015-09-01 -2017-12-01某银行中间业务平台供应商软件开发工程师
1.独立完成某地方银行对接公检法查控系统的项目,包括用户需求调研与分析,开发编译环境的搭建,项目的开发、单元测试、联调测试以及上线。涉及的技术:linux环境开发,shell脚本编写,C语言编码与编译,GDB调试,SQL语言开发等。 2.完成了某地方银行跨行转账系统中间业务平台的升级项目,包括项目的开发、单元测试、联调测试以及上线。涉及的技术:C语言编码与编译,GDB调试,SQL语言开发等。
教育经历
2011-09-01 - 2015-07-01中国科学技术大学信息安全本科已认证
完成本科基础课与专业课的学习,主修数学,信息学,计算机学与密码学相关学科,取得学士学位
资质认证
技能
1.通信设备指的是部署在企业或者运营商的路由设备,设备通过网口与外部设备连接,提供不同设备间的报文路由转发功能。 2.为了实现报文路由转发功能,设备需要实现以下功能: a.生成转发表 b.查询转发表进行报文转发 生成转发表是为了控制报文转发,所以生成转发表被称为控制面功能,查询转发表进行报文转发被称为转发面功能。这两部分功能相对独立,所以在开发和部署上使用微服务架构对这两部分功能做了解耦。 3.软件上,控制面功能和转发面功能由不同的团队负责开发,对外提供不同的服务,最后统一打包发布。 4.部署上,设备由一块或者多块板卡组成,每块板卡都是独立的硬件,有自己的cpu以及内存;在设备有多块板卡的情况下,一般选取一块板卡部署控制面服务,这种板卡被称为主控板,其他板卡部署转发面服务,被称为转发板。 5.正是因为这种解耦,所以控制面功能在离开转发面功能的情况下难以验证整体功能的正确性,难以保证功能的交付质量。所以我的工作内容之一就是提供一个简化版的转发面功能用于控制面功能的验证,主要用到的技术是linux环境下C语言的开发。 6.由于真正的设备造价昂贵,所以无法给测试人员配备真正的设备用于功能测试。所以我的工作内容之二就是利用vm或者docker技术,用虚拟机或者容器模拟设备的板卡,最终模拟出真正的设备用于功能测试,这里主要用到的技术主要有有vm以及docker的使用,socket编程等。
1.这里的防火墙指的是硬件防火墙,一般为个人,企业或者运营商使用,是带防护功能的转发设备。 2.防火墙由两大部分组成,即硬件和软件。软件又分为操作系统,协议栈平台,项目侧软件等组成,操作系统主要是负责进程调度以及文件系统等功能;协议栈平台主要是负责互联网标准协议的实现,设备转发表的生成下发等功能;项目侧软件主要负责硬件的管理上报,转发表写硬件,协议报文上送等功能。 3.本人主要负责的是项目侧硬件管理部分的代码维护,可能会涉及到新硬件的管理适配等。
1.该系统主要是为了银行对接公检法查控平台,从而配合公检法完成线上对执行人银行账户的资金查询与控制。 2.该系统运行在linux服务器上,位于公检法系统与银行账务系统之间,通过webservice方式与公检法系统交互,通过MQ与银行账务系统交互。 3.系统主要有两大进程,一是管理台进程,二是业务处理进程;管理台进程主要负责两大任务,一是访问法院,获取查控请求报文,二是提供ui接口,让用户可以通过网页的方式进行人工操作,这两大任务最终都通过报文发送给业务处理进程;业务处理进程主要负责接收来自管理台的批量请求并入库,根据不同类型的业务请求,向银行账户系统发送请求报文并记录处理结果,最终返回结果给管理台进程。 4.本人在该项目中主要负责与客户沟通具体的业务需求,并负责业务处理进程业务流程的开发与测试,并与银行账务系统进行联调,最后完成项目的上线。