个人介绍
10年金融行业+6年互联网文娱行业IT研发经验,含6年以上系统架构和团队管理经验。具备高并发、高可用、大数据量、跨数据中心的分布式系统架构设计与开发能力,并掌握互联网体量级别的音视频互动直播与点播分发相关技术。同时熟悉银行、证券、外汇交易相关业务,拥有相应的从业资格认证。希望在金融交易、音视频传输通讯相关领域从事软件系统架构、技术研究与开发的相关职位。
专业技能:
1. 深入理解基于JavaEE架构的企业级应用架构,掌握基于Spring Cloud的微服务开发技术栈,熟练应用Spring WebFlux/MVC 、Spring Data/MyBatis等微服务组件实现企业级Web应用的解决方案,能够在Kubernetes+Docker的容器云环境中进行云原生应用开发与部署,包括灰度发布、服务熔断与降级、动态扩缩容等场景;
2. 精通JVM实现原理,熟悉各种的垃圾回收算法,具备相关性能调优的实战经验;
3. 熟悉JDK中各种集合,队列,锁,多线程,高并发及NIO相关的底层结构及原理;
4. 精通Redis、ZooKeeper,具有分布式环境下的多级缓存、Stream内存队列、锁、UUID生成、服务注册监听、Leader选举等的实战经验;
5. 熟练掌握RabbitMQ、Kafka、Solr的原理、使用及集群布署;
6. 精通MySQL,具有SQL优化、ShardingSphere分库分表、索引优化、性能调优的实战经验;熟练掌握Oracle PL/SQL,具备5年应用开发经验。
7. 掌握MongoDB的集群环境搭建,并具备在线上异常情况下进行数据应急迁移与备份恢复的实战经验;
8. 熟悉常用的数据结构与算法,熟练应用设计模式;
9. 掌握基于TICK Stack的中间件监控体系搭建,深入研究过Telegraf的源码;
10. 掌握基于FIX、IMIX协议进行金融交易类应用开发的实现技术;
11. 深入理解天翎myApps低代码快速开发平台的体系架构和实现细节,精通基于此平台进行企业级应用开发的全生命周期管理;
12. 熟悉开源项目AppFuse、jHipster的体系架构、实现细节,并进行过一定的改造重构;
13. 熟悉基于Flink、Spark 的大数据流处理框架的使用,并在工作中有实际项目模块落地并投产;
14. 精通基于Mediasoup的WebRTC互动直播系统的低延迟、高可用架构设计,包括多租户鉴权与计费体系、跨机房信令、流媒体级联等各模块,对跨数据中心流媒体服务的负载感知和路由调度有着丰富的实战经验。
15. 研究过业内多家头部企业的同类WebRTC产品的设计实现,以及aiortc、Pion等开源项目的源码,并开源了个人基于Mediasoup的Python 版WebRTC SDK:smcdk,发布至GitHub和PyPI。
16. 熟悉C/C++,以及App SDK的实现原理,产出基于wxWidgets的个人GUI作品。
工作经历
2018-06-11 -2024-07-19咪咕视讯科技有限公司系统开发专家已认证
参与项目:互动直播平台、中央媒资库系统以及协助其它团队的架构设计和研发任务。 项目以外的业绩: 2018年刚入职不久,快速实现世界杯CDN统计数据的抓取工具,助力部门7*24小时轮流值班同事的定时上报工作,作为工作创新类先进事迹被记录到事业部现网服务保障复盘记录册; 所参与的项目,获得过咪咕公司总经理在岗技术革新特别贡献银奖,以及咪咕党办、咪咕动漫子公司、中移苏研公司(移动云)的感谢信表彰; 作为第一发明人,提交涉及WebRTC、大数据挖掘、NoSQL、DevOps技术领域的4篇国家发明专利,专利授权公告号:CN114827097B、CN112231598B、CN111722980B、CN110275793B。
2013-08-07 -2018-06-06上海普兰金融服务有限公司项目组长,架构师
参与项目:投资营地、内部OA系统。 项目以外的业绩: 独立负责整个开发部ISO IT服务质量体系认证(ISO 9001/20000/27001)的相关文档撰写和代码审查,协助公司成功获取ISO认证; 参与中国外汇交易中心系统接入开发工程师培训并主导团队顺利获取认证,同时帮助公司获取外汇交易中心系统接入开发机构证书; 2017年获得公司授予的”技术标兵”个人表彰和荣誉证书(整个开发部唯一)。
2008-07-01 -2013-07-01工商银行软件开发中心上海研发部高级软件开发工程师
参与总行财务会计部的财务应用(固定资产综合管理系统、预算与损益预查询系统、境外财务管理系统)、内控合规部的合规检查监督系统和数据中心全行应用系统运维平台的需求分析、功能设计与软件开发、以及后续的业务支持。
教育经历
2015-03-01 - 2017-02-28复旦大学软件工程硕士已认证
复旦MSE项目,在职研究生全国统考,单证(学位证)硕士,学位证可查
2004-09-01 - 2008-06-30上海大学应用数学本科已认证
统招,全日制,211一本,双证齐全可查
技能
Angular版本从5.0系列升级到16.1系列,同步升级了jasmine、karma、cypress的版本。 项目意义:演示了Angular大版本升级到所有技术改造细节。 参考:原版介绍 通讯录例子 书籍《揭秘Angular》通用例子,请确保你的 node.js 版本 >= 6.0 运行 npm install 或者 yarn install 安装依赖 运行 npm start 构建并启动本地Server 浏览器打开 http://localhost:4200 即可访问
阿里妈妈的RAP项目,对Java Web服务器、数据库和缓存中间件进行了整体性质的适配性升级完善。 参考: What is RAP? RAP is a web tool that allows web applcation developers to rapidly define and document web APIs that are used in typical RESTful-API based web applications. RAP can also be used to generate API mock data and run API services to enable front-end developers in writing and testing their front-end code that makes consumpiont of the predefined web API loaded with mock data, hence reducing the dependency from the backend development work. Meanwhile, backend developers can implement their backend code according to the defintion of API on their own pace to meet the quality and timeline requirements. With RAP, you can really do more with less. RAP通过GUI工具帮助WEB工程师更高效的管理接口文档,同时通过分析接口结构自动生成Mock数据、校验真实接口的正确性,使接口文档成为开发流程中的强依赖。有了结构化的API数据,RAP可以做的更多,而我们可以避免更多重复劳动。
Python版的Mediasoup客户端SDK,可以基于此SDK定制基于Python的WebRTC客户端应用程序。 设计初衷:跨平台、可扩展、容易上手、API完备性,详见: Why another mediasoup-client?( My Personal Option, for reference only) There are several official and unofficial client implementations, but they are not quick and easy to run on all OS's desktop, so are not suitable to be a general SDK: 1. official client with corresponding dependency lib mediasoup-demo/aiortc: because it is based on Unix Socket, so it can't run in Windows mediasoup-demo/broadcasters: it is based on bash language, which is good at integrating command line tools, but is not good at developing new features mediasoup-demo/app: it can only run in browsers, and Electron-like desktop environment with less disk space occupation, or run in Node.js with more space occupation because of the node_modules directory mediasoup-broadcast-demo: it's quite hard to compile and link a libwebrtc dependency successfully on all OS platform, especially in China mainland's network environment 2. no-official client pymediasoup: it is quite nice, but its API is a little hard to quick start as SDK