项目经历

百度上海研发中心(智能云AI应用部)

1. 一体机项目2018年10月~2018年12月

角色:后端开发人员

项目介绍:将人脸识别、语言识别、OCR等服务私有化集成式地部署至客户环境。

工作职责:一、独立设计并实现一个通用的加密狗安全方案,包括:基于Python实现License分发中心、自定义加密工具的模板、基于C++封装加密狗原生接口、结合RSA和AES实现高速加密算法等。该方案支持设定模型运行时长、防止模型被迁移或复制多实例运行;对模型改造便捷且跨语言,已被推广应用到其他小组的项目中。

二、设计并实现敏感词匹配服务,包括:基于jieba进行中文分词、用集合求交算法匹配敏感词、用自改进的pyminifier工具进行Python代码混淆、基于md5单向匹配算法达到盲化词包内容等。最终结合加密狗方案制作成Docker镜像,在Kubernetes中部署运行。

2. RTB PaaS项目 2017年4月~2018年12月

角色:全栈开发人员

项目介绍:PaaS Cloud RTB 是营销云面向流量变现和广告投放领域提供的源码级解决方案,包含DSP、ADX和SSP三大产品,可以满足客户多种多样的流量变现和广告投放需求。

工作职责:一、完成DSP业务模块后端编写,包括基于Spring Boot实现广告库管理,财务账单,数据报表等;完成创意审核、系统设置等DSP控制台模块编写;在DSP中对接了今日头条ADX和AdView等主流ADX。

二、完成SSP业务端和控制台系统升级至3.0版本,包括投放管理、订单排期、首页图表统计、广告模板优化、数据报表等多个业务模块的设计与实现;全栈实现RTB自定义报表异步查询功能,满足了客户多维度查看数据的诉求;独立设计并实现RTB业务端的自定义定向管理和站内信管理。

3. SaaS化SSP项目 2017年7月~2017年10月

角色:全栈开发人员

项目介绍:实现多租户隔离式地管理整个SSP集群的生命周期,达到云服务式售卖。

工作职责:一、设计并实现SaaS SSP集群管理子系统,管理SSP集群从百度云资源的添加到运行再到释放等全部生命周期;设计无状态且租户隔离的OpenAPI;实现定时恢复SSP的调度器等。

二、参与实现SaaS DSP的Adlib、Console和Schedule等6个Service模块;参与实现BCE Console RTB的SDK; 设计并实现RecordId方案避免集群的重复创建;在内网AMIS上搭建DSP集群任务列表页面用于可视化管理SaaS集群。

三、目前独立负责SaaS集群的日常运维,包括每周迭代发布及日常问题排查,截止目前可用性达到7*24h。

4. VCA升级Feed视频流智能标签项目 2018年5月~2018年8月

角色:VCA-Platform开发负责人

项目描述:VCA作为一个基于多维 AI 技术的视频内容分析平台,能识别文字、物体、人脸、场景等多个维度并输出结构化标签信息。针对Feed视频流量大数量多的特点,在VCA平台上整合运用VIS的智能标签功能,可大量节省Feed在视频分类和打标签上耗费的时间和人力。

我的职责:快速理解VCA-Platform的业务和代码,设计并实现Feed视频流接入智能标签服务的方案,包括实现NLP WordRank、NLP Lex、视频分类、车型识别、动物分类、通用图像分类、人脸识别和多模态融合共8个子任务的提交和回调,优化队列调度使得短视频能在20s出结果,以及支持百度云子账户能共用母账户的VOD资源等。

阅文集团(腾讯文学、盛大文学)

1. 用户认证风险控制系统2016年9月~2017年3月

项目介绍:用于识别和控制QQ阅读和起点读书中恶意的用户登录或注册行为。

系统架构:系统为Web Service,部署在腾讯应用架构TAF上,用Java实现。

工作职责:负责系统设计和全部的代码实现。正式部署后的风控结果查询的TPS大于6W。

技术要点:设计风控规则来防范多种恶意行为,根据风控日志计算并实时缓存结果,保证风控结果的高速查询等。

2. 灌水书评识别系统 2016年4月~2016年6月

项目介绍:用于实时识别和删除书评区的灌水书评。

系统架构:系统为Web Service,部署于Java Wrapper,用RabbitMQ存储书评数据。

工作职责:负责识别QQ号码模块,以及参与书评分类算法的研发。模块上线后基本上杜绝了QQ号码这类灌水书评。

技术要点:采用正则表达式和编辑距离算法识别变种QQ号,设计并实现缓存数据结构存储次数维度来降低实时误杀率等。

3. 书籍排行榜收敛项目 2016年7月~2016年8月

角色:开发人员

项目介绍:为了统一化起点排行榜数据的获取接口。

系统架构:项目分为后台计算(Web Service)和前台接口(Spring MVC)两部分,接口使用RESTful协议封装,计算结果存储在Redis中。

工作职责:架构设计和部分前后台的实现。正常运行至今未收到任何报错信息。

技术要点:设计架构分离所有排行榜的计算、缓存和展示,运用工具排查并解决开发过程中的一个JVM内存泄漏问题,编写完整的测试用例并引导团队使用Jenkins工具自动打包发布。

SJTU学校

1. 模拟3D太阳系系统(个人项目)2011年7月~2011年8月

角色:开发人员

项目介绍:主要向用户呈现出3D拟真太阳系系统,提供多方位的观察角度。
相关工作:构建太阳系系统模型,包括行星运动、日全食检测等;利用OpenGL将模型呈现出3D效果,包括纹理渲染、多视角转换等。

2. 云计算环境下的数据安全方案 2011年4月~2012年4月

角色:开发人员

项目介绍:与摩根斯坦利合作的科创项目,设计一套完整的方案来实现云计算环境下数据的安全访问。

项目采用C/S结构,涉及Fedora和windows操作系统平台,主要编程语言是C++,使用MFC实现应用界面。
本人主要参与实现三种改进的技术——云端数据的属性加密和访问控制技术、云端数据完整性证实技术和可搜索的加密技术。

3. Android平台的KeyLogger实现与防御 2012年7月~2012年8月

角色:开发人员

对安卓输入系统进行分析研究,在Android源码上进行修改并编译,得到安全的SDK;并提出了一套方案来防御对输入的恶意截取,即“输入法—编辑框加解密系统”。

4. 上海电信科研项目管理平台 2013年2月~2014年6月

角色:开发人员

项目介绍:用于在线管理上海电信公司内部科研项目的申报审批归档等流程。

项目采用Spring MVC架构,主要实现语言是Java。
本人主要参与项目的需求分析、系统设计、部分子流程的编码和测试、以及项目的后期维护。

技术要点:自始至终参与到整个软件系统的完成,自定义状态机实现流程跳转,支持多种报表生成和展示,Selenium自动化测试等。

5. 新一代实物资产管理系统 2014年8月~2016年3月

角色:项目团队经理

参与实现基于模板的代码生成技术、优化现有的数据库方案、以及设计OLAP多维动态报表方案。主要工作语言是Java和MDX

教育背景

上海交通大学 2013年9月~2016年3月

学历:硕士 专业:软件工程

研究方向:软件产品线、代码生成技术、自然语言处理等。

上海交通大学 2009年9月~2013年6月

学历:本科 专业:软件工程

学习基本计算机知识、软件开发工程。相关专业课程:数据结构和算法,操作系统,计算机体系结构,计算机网络,数据库基本原理, 设计模式,面向对象的软件开发。

自我介绍

英语能力

大学英语六级(CET-6)
读写能力:熟练

计算机水平

  • 熟练使用Java语言,熟悉C++、Python、PHP等语言,有良好的编码素养;
  • 熟练使用SSH、Spring MVC、Play等Web框架;
  • 熟悉前端基础知识,如HTML、JS、CSS等语言,jQuery、Bootstrap、ECharts、Saiku等框架;
  • 熟悉网络传输协议,如Socket,TCP/IP,Https等;
  • 熟悉数据库基础原理和知识,熟悉Oralce和Mysql等;
  • 熟悉计算机基础原理和操作系统原理;
  • 具备扎实的软件工程相关知识,有基本的架构设计能力,了解SOA、缓存、消息队列等产品;
  • 具备一定的研究能力,了解与机器学习、人工智能、数据挖掘相关的基础知识。

自我评价

工作态度积极认真,做事严谨,善于思考;有良好的沟通能力,团队意识强,有良好的抗压能力;热衷于编程,能熟练运用已有知识和学习能力解决问题,对新技术保持好奇心;乐观开朗,兴趣广泛,喜爱音乐和运动。