熟练掌握Java及C#编程语言:面向对象编程,多线程,IO流,集合,反射,异常处理。
掌握常用数据结构与算法:常用数据结构,常用排序算法,常用查找算法。
掌握MySQL及SQLServer常用操作:增删改查,数据库设计,常用查询方式,索引、SQL超时分析等操作。
掌握数据库的索引、约束、事务,可以进行简单的数据库设计。
掌握基础的Web前端开发:HTML基础语法,CSS基础语法,JS基础语法,能够使用jQuery框架、HTML和CSS编写前端页面处理一些常用事件。
理解Servlet和JSP的基础及工作原理,理解session和cookie状态管理。
掌握Java开发主流框架:Spring,SpringMVC,MyBatis等
掌握C# .Net Framework开发框架
掌握Git、SVN等工具的使用
项目名称:滴滴出行工单管理系统
技术栈: SpringBoot、Redis、Kafak、ElaticSearch、Java
项目背景:公司内部流转的工单可以实现转交、打回、业务线分级、链路确认、链路流程、多选项搜索等功能实现公司工单的高效管理,提高公司业务完成率。
项目职责:
1.负责可观测平台工单系统的研发,实现业务流程、流程确认、消息通知等功能,在工作期间,开发了工单流程优化以及SLA工单签署达标率整治。
2.负责搭建Loginsight公众号并搭建业务机器人,负责业务的日常答疑及问题排查。
技术难点:
-确立工单流转流程以及工单流转状态的确认;
-工单链路的完整性确认;
二、
项目名称:
BI数据分析平台
技术栈:
Redis、.Net 、.Net Framework 4.5 、Kafka、Cache
项目背景:
基于PaaS平台的自助式且多维的BI分析平台,能够无缝对接PaaS平台上的应用,提供实时、高效、精准的数据分析能力,实现对数据的科学化管理。通过配置某一类的筛选条件、显示字段、计算字段、同环比等复杂配置,请求后台生成任务消息,并通过接口异步处理任务,通过动态组装SQL,准确的在数据库中进行数据检索,并对结果集进行数据据授权、公式计算等处理后,最终生成结果集并以前端组件组装的方式完成数据的可视化。
-为适应产品特性,加快选代速度,服务均采用ASP.NET Core 跨平台框架构建,服务均以 Docker 容器进行部署可在任意机器迅速启动,避免了以往因环境缺陷而导致失败的部署痛点;
-服务设计均围绕 DDD 界限业务领域,使得每个模块的职责更加清晰,提高开发效率的同时,便于后期系统维护,
-利用泛型、反射完成不同类型报告的基础配置的获取,并应用 Redis 缓存配置,节约服务器资源的同时提升接口响应速度;
-以良好的 OOP 思想,使 N 类报告处理器统一派生自公共接口,采用多态、抽象的方式自顶向下实现不同类型报告之间的公共行为复用与重写,大幅度降低了模块之间的耦合度,并使得后期易扩展、易维护;
-使用基于任务的异步编程方式提升了系统并行处理能力,同时使服务器可承接更多地请求;
项目职责:
-负责维护现有系统、完成新需求迭代、以及历史逻辑的重构优化、线上事务处理等;
-负责项目迭代功能,并协同QA对已完成的功能进行各项测试;
-负责系统日常巡检及部分异常问题的处理;
工作成果:
在兼容原有非集团化原有逻辑的情况下,通过对身份进行鉴权并将主题/报表按照分类及权限内的BU进行划分,形成集团化/非集团化两种模式的数据处理流程,并通过对SQL数据源按照支持BU过滤,使得不同BU下的数据独立展示,以及通过策略的方式优化项目鉴权逻辑。