个人介绍
前思齐软件(深圳)公司.NET软件工程师。2020年本科应届毕业生,持有爱尔兰利默瑞克大学和山东理工大学计算机学士一等一学位双文凭,连续两年以专业第一的成绩获得利默瑞克大学全额奖学金,前山东理工大学ACM团队成员。自我驱动,酷爱编程,在数学和编程方面有着扎实基础。擅长英语、法语等多门语言。项目经验丰富,大学期间曾参与过近几十个项目的开发。擅长自主学习,乐于接受新鲜事物和想法。曾在国内外担任过多次项目组长并获得优异成绩,拥有独立工作的能力并且能够以团队成员的身份融入到工作环境中。
现正在招商银行子公司汇合发展担任Java软件开发工程师一职,目前主要负责两大项目的开发和维护工作,包括IT业务系统(人力外包管理、移动办公、考勤管理、薪资管理等)和HR系统(包含客户端、员工端和管理端)。
本人擅长的技术栈为前端H5/CSS/JavaScript,Vue.js,jQuery;后端主要使用Java和Python,Java主要擅长Spring Framework,SpringData,SpringBoot及SpringCloud,持久框架主要为MyBatis和Hibernate,数据库为MySQL,SQL Server等;Python主要为桌面应用,GUI和Web开发方向,擅长Django,Flask等web常用的开发框架。
工作经历
2021-06-15 -至今北京联龙博通电子商务技术有限公司Java开发工程师
驻场在招商银行子公司汇合发展负责两大项目的开发和维护工作,包括IT业务系统(人力外包管理、移动办公、考勤管理、薪资管理等)和HR系统(包含客户端、员工端和管理端)
2020-10-26 -2021-06-04思齐软件.NET软件工程师
负责Reasonable Spread平台功能开发、测试与维护,以及用户说明文档的编写工作; 负责Reasonable Archive项目前端用户帮助弹窗等前端功能实现;WebMail模块功能开发和WebService模块的部分RESTful API接口的功能迁移与实现;Help项目FAQ的添加; 负责DrWinnie项目一期之后客户的沟通与反馈Bug的修复工作; 负责SEO,添加和修复过期域名,维护现有的域名,为站点自动化添加SEO推广链接与广告栏;Google Search Console上域名的提交和pure spam站点的监控和修复;以及archive网站爬虫等SEO自动化程序的代码优化; 负责香港Wycombe Abbey School官网前端页面的调整与修改
2017-02-01 -2017-07-03无自由开发者
在校期间跟随几位校友通过线上的网络平台帮助一些个人、学生及团体等接手一些小型的开发项目(包括管理系统,桌面程序,博客论坛项目等); 此期间主要负责根据提出的需求实现前后端开发等功能,使用的编程语言主要为Java和Python,技术框架主要包括React.js,SSM,Django,Flask等
教育经历
2018-09-03 - 2020-07-03University of Limerick计算机系统本科
一等一学位毕业 两年(共计四个学期)累积QCA:3.72/4.00 (相当于全专业前3%)
技能
o 仿照一款国外著名的社交通讯软件Messenger实现的一款简单的Android移动端网上聊天软件。Kotlin为主要编程语言,项目实现过程中采用了Jetpack的多项技术,如数据绑定,导航,ViewModel等。该项目的即时聊天功能中借助了EaseMob,Bmob等第三方SDK的支持 链接:https://github.com/naichuan-zhang/IMessenger
o 该项目是一款名为“Image Processor”的使用Java和C++作为主开发语言编写的Android移动应用程序。该应用主要功能是形状检测和全景图生成 (图像拼接),整个应用中用到的主要技术属于计算机视觉和图形学范畴,形状检测和图像拼接的实现借助了OpenCV库的支持。 o 功能性需求(FRs): o 图像资源获取(通过系统相机或相册) o 图像处理(灰度化,去噪,裁剪等) o 图像持久化(Room数据库) o 图像查看和保存(ViewPager2,Intent) o 形状检测 o 图像用户管理(编辑,删除等) o 图像分享 o 图像拼接/全景图(JNI和C++实现) o 实时动态检测 o 设置(国际化,夜间模式等) o 项目中涵盖的2D形状广义上分为两种:多边形和曲线,多边形按边数分为三角形,四边形,五边形等,而曲线为圆形和椭圆。而这些多边形可以继续按照的几何特征详细划分,例如四边形包括菱形、梯形、正方形等。该项目中对于曲线图形的检测采用了一种基于几何特征的投票算法,能够动态检测出手绘图形和标准图形的相似度。该应用可以检测出近20种不同的二维几何图形 链接:https://github.com/naichuan-zhang/Final_Year_Project
o 与一名爱尔兰利默瑞克大学教授共同合作开发的基于Python的项目,代码实现主要由本人完成,目前已交付给教授以辅助完成项目后续的改进,测试以及在利默瑞克大学计算机研究院的部署工作,该系统将会被多名利默瑞克大学的讲师和数千名在校学生使用。由于计算机学院原先的Handin系统高度依赖于学院的网络,并且只能通过命令行的方式执行在校园网络中的Linux环境下,因此具有很强的局限性。该系统设计初衷是为了简化讲师与学生的操作,并能广泛应用到校外和兼容不同的操作系统,它提供了GUI脚本,可以代替原始的基于命令行的系统。该系统的主要功能包括允许讲师通过GUI创建课程并设置每周的代码提交任务,学生可以通过GUI界面提交代码并实现自动编译运行测试和评分的功能。该系统目前主要使用的第三方Python模块包括PyQt5,PyYAML和socket等。整个系统包含四个部分,其中包括两个服务器端,分别用于提供学生端代码提交Handin GUI脚本的下载,以及一个接收学生端请求并响应(代码测试评分)的服务器。此外还有两个提供给讲师和学生的GUI脚本文件,讲师能够用来创建课程相关信息,添加每周的代码作业,管理学生成绩等,而学生端主要是提交代码和查看成绩等。 链接:https://github.com/naichuan-zhang/handin-system-ul