Resume of Zhang Yao

张耀的简历

联系方式


个人信息

  • 张耀/男 1997.07
  • 本科/2015.09-2019.06/南通大学计算机科学与技术(嵌入式培养)
  • 工作年限:1年以上
  • GitHub:http://github.com/aizhangyao/
  • 期望职位:Java开发工程师
  • 期望城市:上海

工作经历

(工作经历按逆序排列,最新的在最前边,按公司做一级分组,公司内按二级分组)

(2019.08-至今) 上海云谏能源科技有限公司 Java开发工程师

负责智能电表前置通讯,完成电表数据采集、电表设置等;参与系统需求分析,对系统设计所需要技术方案进行规划与制定,确保系统需求得到满足;负责相关数据模型设计,并完成Web后台开发,推动项目顺利开发;编写概要设计、详细设计、用户用例等软件开发相关文档;

(2019.05-2019.08) 江苏林洋能源股份有限公司 软件开发工程师

负责国网698前置机项目的二次开发。在原有代码基础上增加可视化界面,显示数据收发过程。主要是通过分析原有项目建立页面数据模型,并使用wpf显示数据。

(2018.01-2018.12) 南京虞如梦信息技术有限公司 软件开发工程师

负责独立开发完成美发预约小程序以及系统上线后需求迭代和维护。


项目经历

MDMS(Meter Data Management System) Java开发工程师

项目简介

该项目主要服务于亚非拉国家各电力部门,为其提供智能电表的数据采集与控制、资产管理、数据分析等服务,目前已在伊朗、老挝、孟加拉等国部署使用。系统主要有Web前端、Java服务端和前置采集系统三部分组成。

主要职责

  • 参与前置采集系统的设计与开发,该模块用于实现智能电表的数据采集与控制。主要涉及的模块有定时任务采集数据、数据解析、编解码和数据存库等。(Java、Mina、Redis、RabbitMQ、Postgres)
  • 完成Web服务端基础功能的实现,主要有数据查询、参数设置、请求终端数据等。(SpringBoot、Redisson、Socket)
  • 负责对外接口的设计与开发工作,主要为第三方系统提供数据以及获取第三方系统的数据。(Webservice、Cxf)
  • 对常用的一些工具类的封装。

这理美吧美发预约系统 软件开发工程师

项目简介

本项目主要功能是帮助用户进行美发预约。用户端主要使用微信小程展示美发项目供消费者挑选服务进行预约。商家端包含在线接单、店铺管理、统计分析等功能。

涉及技术

  • 前端分别使用Color-UI和Element-UI框架完成微信小程序和商家端页面的开发。后端使用SpringBoot进行项目整合。
  • 采用分布式的项目开发模式整个项目分为:后台管理、支付、优惠、用户、仓储、秒杀、订单、ELK检索、购物车、第三方服务、中央认证等十多个服务。

    * 基于RabbitMQ支持消息事务这一特点,在项目开发过程中使用这一特点,采用最大努力通知的分布式事务解决方案去处理分布式事务场景。

  • 基于Redis消息中间件,实现了购物车,接口幂等,秒杀活动等高并发访问场景的开发。
  • 对数据量较大的表使用Sharding-JDBC数据库中间件在主从同步,从从同步的基础上实现了分库分表,读写分离。
  • 采用Elasticsearch、Logstash、Kibana这套经典组合,实现了数据库数据同步Es大幅提升了高并发场景的搜索效率,并采用ik中文分词器强化了分词搜索的功能。线上错误日志收集,提升开发人员线上问题的错误日志定位效率。

主要职责

  • 独立开发完成项目前后台开发。
  • 负责Es相关需求开发,如商品上架和检索、日志存储检索。
  • 负责活动商品下单流程开发。

技能清单

  • 熟悉Java基础。[集合、IO、并发、多线程等]
  • 熟悉MySQL、Postgres关系型数据库。[事务、索引、sql语句调优等]
  • 熟悉多线程基础知识。[并发理论、关键字、锁、线程池和其他并发工具等]
  • 熟悉JVM原理。[内存模型、类加载、对象创建过程、垃圾回收、性能调优等]
  • 熟悉Spring、SpringMVC、SpringBoot等框架。[IOC、AOP、SpringBoot自动装配原理等]
  • 熟悉Redis、RabbitMQ等中间件。[消息队列的高可用、幂等性、可靠性、顺序性]
  • 了解Spring Cloud Alibaba分布式服务框架。[Nacos、OpenFeign、GateWay等组件]
  • 熟悉常用的设计模式,熟悉Maven项目构建工具。
  • 熟悉Linux常用命令,掌握Nginx的使用方法及复杂均衡策略。
  • 掌握基本的数据结构和算法,了解基本的计算机网络协议,如HTTP、TCP、UDP等。

自我评价

  • 具备良好的语言表达和沟通能力,有责任心。
  • 喜欢读工具书,遵循阿里开发手册,有良好的代码规范。喜欢代码Review,会思考重构自己的代码。
  • 热爱技术,乐于和他人一起分享和讨论技术。不惧困难,勇于尝试探索。

致谢

感谢您花时间阅读我的简历,期待能有机会和您共事!


评论