ID:261973

威威猫

高级研发工程师

  • 公司信息:
  • 浪潮
  • 工作经验:
  • 5年
  • 兼职日薪:
  • 1000元/8小时
  • 兼职时间:
  • 下班后
  • 周六
  • 周日
  • 可工作日远程
  • 所在区域:
  • 山东
  • 全区

技术能力

本人毕业于计算机相关专业,主要使用Java语言进行Web服务端开发,熟悉Spring框架从SpringMVC发展到SpringBoot,具有面向对象程序设计思维,能够快速搭建SSM框架,集成优秀开源中间件,运用设计模式,制定开发规范,敏捷开发。
熟悉Shiro、MybatisPlus、Druid、Minio、Redis、Thymeleaf 、Swagger等优秀开源组件,持续保持着对技术的热爱对更简洁优雅灵活编码的追求,经常浏览开源技术分享平台Github、Gitee,坚持LeeCode每日一题算法练习打卡,跟进了一些热门开源基础开发平台,有提出问题提供贡献的参与。
熟悉HTML、JS、CSS,有常见前端框架组件集成经验,能够使用VUE进行开发。
熟悉Docker容器技术、Linux命令、Nginx服务器、Jenkins持续集成,对服务器安全、应用部署有相关实战经验。
熟悉Python以及常见类库,能利用既有方法准确高效的解决实际问题。
熟悉基于的Python的RPA框架,具有从需求交流,技术调研,框架搭建,开发部署,演示培训,运维升级的完整项目经验。

项目经验

一个高校教学平台,包括学生、教师端、管理端。教师在线维护课程结构和对应教学资源,制定教学计划,添加教学活动,实例化教学课堂。学生在线学习,参与教学活动积分。以及课程表、积分统计等功能。开发周期5个月,目前有一个学校几位老师数百名学生使用,我是作为技术负责人主导:
1. SpringBoot、Shiro、MybatisPlus主体框架的搭建,Layui作为前端框架,引入富文本、树形表格、文件上传等组件。
2. 代码生成的引入,基于freemark模板渲染,根据表结构自动生成增删改查的代码。
3. Diboot的源码集成,在MybatisPlus基础上更进一步通过注解完成简单表关联的查询,基本达到无SQL开发。
4. 集成ffmpeg转码视频为m3u8格式并加密,保障播放的流畅性和资源保密。
5. 集成aspose转换office文件为pdf并加水印,方便在线查看。
6. 通过aviator配置表达式自动生成测试题,并随机组卷,达到一键生成到每个学生手中的试题各不相同的效果。
7. 集成高德地图实现范围内上课签到的教学活动。
8. 集成videojs播放m3u8加密视频,生成播放记录。
9. 添加数据权限注解结合MybatisPlus控制用户数据查看。
10. 集成weixin-java-mp开发微信公众号服务端,以及H5客户端。
11. 使用Docker部署了数据库、缓存和应用,方便迁移。

对公司现有产品进行了技术升级:
1. 工程结构以及项目依赖管理由原Eclipse中BuildPath方式改为Maven父子工程结构,统一jar包管理。
2. Jar包升级替换,依赖冲突排查解决。
3. 兼容JSP,解决原有代码诸如判断ContextPath真实路径下CSS文件是否存在运行报错问题。
4. Xml配置改为注解配置Bean形式,完善过滤器加载,。
5. 兼容打War包方式以及复制依赖本地jar。
6. 国产化升级,支持达梦数据库。

近一年时间,公司开始对RPA发展的探索,首先是使用市场上主流的RPA产品,来也科技的Uibot。此类产品有非常友好的设计器,对于有编程基础的人更为容易上手,我有做过几个应用场景。
1. 增值税发票抵扣录入自动化,读取发票图片,调用百度OCR票据识别,将发票号码通过RPA打开浏览器录入到税务服务平台,点击抵扣按钮。
2. 凭证生成自动化,读取报销系统记录,根据配置的凭证规则生成正确的会计分录,通过RPA打开用友记账软件,模拟鼠标键盘制单。
后续对接客户实际需求发现,客户没有编程基础对设计器接受程度较低,核心关注点是具体的事情能不能通过RPA被替代,节省人力。
再就是市场上RPA产品按机器每年授权收费,客户对于此种方式接受度也是较低,RPA运行的稳定行很难保障,受客户环境的影响很大,并不是所有版本浏览器和系统都能支持。
综上考虑研发自有的RPA技术解决方案势在必行,尝试使用Java+Selenium,只能操作浏览器并且过于繁琐,我对比了多种方案以后选择了基于Python的框架作为基础,引用丰富的Python类库,封装了一些常用操作命令作为本公司技术解决方案。并且在两个客户生产场景中稳定运行。
1. 单据同步,在两个信息化系统中的单据之前需要操作人录入两遍,每天共计大约有近百次操作,机械重复占用人力,通过现有解决方案底层还是基于Selenium完成了对BS架构系统的单据信息录入附件上传,数据库记录操作状态,失败截图等操作。
2. 凭证录入,每天有各区县各家银行的48条收款记录需要记录到会计凭证,记账软件是用友的CS架构JAVA客户端,通过引用Swing操作类库结合模拟点击图片,将读取到的收款数据对应生成会计分录后模拟鼠标键盘操作录入到记账软件中,也是可以完美实现稳定运行。
3. 数据比对,引用pandas数据处理类库,封装方法配置原始列名、结果列和比对条件,实现了灵活配置7层条件,对比Excel两边各9万条数据的比对,成功率95%,节省了大量人工。
4. 定时运行需求的实现是通过部署Jenkins配置任务设置触发器,去执行相应的Python脚本,也可以通过Http请求触发,相应的内容部署在了服务器,客户可以通过浏览器查看RPA任务运行情况,或者手动触发。

信用行为

  • 接单
    0
  • 评价
    0
  • 收藏
    0

发布任务

企业点击发布任务,工程师会在任务下报名,招聘专员也会在1小时内与您联系,1小时内精准确定人才

微信接收人才推送

关注猿急送微信平台,接收实时人才推送

接收人才推送
联系聘用方端客服
联系聘用方端客服