个人介绍
带领过众多中小型团队,既可带领团队完成目标,也可根据需求独立开发。
处理过大量的疑难杂症, 具有丰富的问题定位、分析、解决的经验和能力。
熟练掌握Java、JMM、JUC、JVM、GC等,有JVM排查问题和调优经验。
熟练掌握常用的设计模式并在工作中大量应用。如:单例、工厂、建造者、代理、适配器、装饰、外观、模板方法、策略、观察者、责任链等。
熟练掌握Spring、Spring Boot、MyBatis等主流框架,阅读过部分源码。
熟练掌握微服务框架Spring Cloud相关组件, Gateway、Nacos、Ribbon、Feign、Sentinel。
熟练掌握分布式事务、分布式锁、分布式缓存等技术,熟悉Elasticsearch、Kafka。
熟悉DevOps思想,熟练掌握Ngnix、Maven、Git等,具备一定的运维能力,曾协助运维部门机房部署。
熟悉云原生部署,熟练掌握Docker、K8S、Jenkins、CI/CD,了解Istio。
熟练掌握MySql、Redis,Oracle一般。熟悉SQL优化、索引优化。
熟练掌握Linux下的常用命令、能编写Shell脚本。
有良好的代码规范,有代码强迫症
对工作负责、认真、有较强的自主学习能力、有上进心、动手能力强。
具有良好的团队合作精神,有强烈的责任心,工作积极主动。
具有良好的学习能力、沟通能力及团队协作精神,能够承受较强工作压力。
工作经历
2017-02-01 -2023-12-01成都数联铭品科技有限公司高级Java工程师
1、实践微服务架构,主导并负责大量从0到1的项目 2、负责产品需求评审与可行性确认 3、负责产品的概要设计、DB设计、开发 4、负责核心功能的详细设计、编码、调试、对接 5、负责对其他各个部门的业务进行技术对接 6、解决项目中的关键问题和技术难题 7、指导和协调新员工的工作 8、输出产品的对内对外文档
2016-03-01 -2016-09-01成都博智维讯信息技术股份有限公司Java工程师
1、产品需求评审和讨论 2、参与研发公司应用软件的模块设计、DB设计、开发 3、按照组件功能,对相应模块进行详细设计 4、参与与其业务相关的需求分析和功能设计 5、负责对其他各个部门的业务进行技术对接 6、负责对相应模块主要功能的代码实现、调试 7、解决工程中的关键问题和技术难题 8、产品的上线和维护,以及线上问题的应急处理 9、指导和协调实习生的工作 10、修复程序BUG 11、编写产品的对内及对外接口文档 12、完成上级交办的其他事宜
2014-09-01 -2016-03-01成都吉胜科技有限责任公司Java工程师
1、产品需求讨论,与产品、开发、运营、测试对需求进行评审 2、参与研发公司应用软件的模块设计、DB设计、开发 3、按照组件功能,对相应模块进行详细设计 4、参与与其业务相关的需求分析和功能设计 5、负责对其他各个部门的业务进行技术对接 6、负责对相应模块进行编码,调试、自测 7、参与产品的上线和维护,以及线上问题的应急处理 8、参与敏捷流程的学习、培训以及实践 9、修复程序BUG 10、编写产品的对内及对外接口文档 11、完成上级交办的其他事宜
教育经历
2011-09-01 - 2015-07-01电子科技大学信息与通信工程本科
于2011年就读于电子科技大学,通信工程专业。于2015年毕业,学信网可查
技能
指标平台是一款通用型指标平台,能够使用Spark、Steaming、Hbase等大数据技术与Python服务实时为各个项目组提供实时计算的指标结果,并且根据各项目组自身的情况自建指标,实时请求指标进行指标计算的平台。主要提供功能为指标管理、指标计算、对外获取指标服务。 该项目拆分为四个服务:计算服务、系统配置服务、报表服务、指标配置服务。 计算服务:基于指标平台,提供指标计算功能。产生指标计算的记录、过程、结果数据。 指标配置服务:提供指标创建、升级等功能。 系统配置服务:提供一些系统功能的配置,如租户信息维护、预警信息维护等。 报表服务:对指标计算产生的数据,进行报表输出。采用读写分离,尽量降低对计算服务的影响。 后端技术栈:Java8、Spring Boot、Mysql、Mybatis、Nacos、Redis、Elasticsearch、Hbase、OpenFeign、Gateway 、Sentinel、Docker、K8S 该项目整体使用Java8、Spring Boot、Mybatis框架进行开发,使用Mysql作为数据库,Redis作为缓存,Nacos为配置中心,Elasticsearch存储企业信息,Hbase存储离线指标。 该项目为微服务结构,使用Docker容器化部署,K8S进行编排。
公司产品的统一用户权限中心,基于Spring Security,是一个支持多租户,多应用接入的用户和权限管理系统。具有单点登录、权限管理、定制化等功能。 最大限度降低对目标系统的耦合,让业务系统可以快速集成。权限管理是基于RBAC(基于角色的权限访问控制)的思想,实现了对API的鉴权。 后端技术栈:Java8、Spring Boot、Spring Data、Spring Security、Mysql、Oracle、Nacos、Redis、JWT、Docker、K8S 该项目整体使用Java8、Spring Boot、Spring Data、Spring Security框架进行开发,使用Mysql和Oracle其一作为数据库, Redis作为缓存,Nacos作为配置中心。 使用Docker容器化部署,K8S进行编排。
主要为项目上计算指标时提供数据,建立统一的数据流程,包括贷中评级及贷后预警,以提升系统稳定性,降低未来接入新项目的实施成本。 是项目的一个主要数据源! 后端技术栈:Java8、Spring Boot、Mysql、Mybatis、Nacos、Redis、Elasticsearch 、Docker、K8S 该项目整体使用Java8、Spring Boot、Mybatis框架进行开发,使用Mysql作为基础数据库,Elasticsearch存储烟商数据, Redis作为缓存,Nacos作为配置中心。 使用Docker容器化部署,K8S进行编排。