-
工作经历
-
Troph Inc. 研发工程师 (2021.7 - 至今)
独立开发并维护公司 80% 的产品模块,涵盖移动端、Web端和后端服务。
参与并主导了公司首个 VR 产品的研发
独立承担公司核心产品的初期研发工作。并成功将产品推向市场。用户增长率达 30%。并且营收不断增长。
深入研究 Unity、VR、Crypto 和 A I等前沿技术,并将其应用于实际项目中。
搭建了基于微服务的后台架构,保证系统的可扩展性和稳定性。
-
字节跳动 抖音商业化 研发工程师 (2021.1 - 2021.5)
期间主要承担抖音 POI 相关业务后端开发工作 (如抖音同城页面、视频下方锚点、POI 详情页、活动页等)。维护支撑上亿 DAU 的业务背后的微服务。单个微服务可达百万 QPS,上万实例。
基于 ElasticSearch 搭建并维护数亿规模地点和商品数据的排行、搜索服务,支撑抖音电商同城页面商品的排行展示和推荐业务。并提供给巨量引擎等业务方使用。
基于公司内部 BigTable 实现上亿规模基础地点数据的变更记录和追踪能力。
基于公司内部高速缓存服务、Flink 服务等实现的 TB 级别用户行为数据混合分析处理。
-
字节跳动 基础架构 研发工程师 (2019.7 - 2021.1)
支撑内部 DevOps 平台开发。作为项目初期成员,承担主要的前端开发和采用 Node.js 和 Golang 实现的微服务及代理服务器开发;部分参与采用 Python,基于 Celery 和 RabbitMQ 进行任务调度的后台服务开发,以及基于 Java 实现的 shell agent 开发。期间对整体架构和各个部分进行了大量的优化,有效降低了后续加入同学的上手难度和维护成本。并为服务的稳定性和可维护性进行了很多建设,帮助项目稳定的承担 16k+ 服务的发布流程和每天 10k+ 次的构建。
通过基于 Python 和 Golang 的 JS 虚拟机实现了前端代码在服务端的复用的工具库。解决了包含复杂逻辑的 DSL 操作相关逻辑在服务端应用的场景,避免重复编写并同时在多端维护相同逻辑。
对项目内代码工程质量优化有一定推动。有过多次跨部门的关于函数式编程和跨平台代码复用思想的分享。
与互娱研发部门合作共建了 Python 语言的 I18N 代码转换工具。
参与前端工程团队建设的内部基础设施 Node.js 的代码库。
-
Teambition 后端开发实习生 (2018.7 - 2018.9)
主要调研 SOA 架构全链路追踪和稳定性监控。开发并开源了适用于 Koa 框架的全链路追踪库以及通用的健康检查库,并在生产环境中投入使用。
部分个人项目
-
Better OneTab (2018.5 - 2019)code
一个类似 OneTab 的浏览器标签页管理扩展,主要为解决个人在使用 OneTab 时无法通过多选选择标签页管理的痛点。顺便开源,截止 20 年底用户数 24k+ ,GitHub Star 1k+
在确保了 UI 性能的同时,保证了全局的数据一致。并且自己实现了一个结合 CRDT 的跨平台的数据同步服务。
-
YAG (2020.11)code
采用 Rust 开发的通用 git 命令行客户端,功能类似 GitHub 的命令行客户端。目前主要优先支持私有部署的 GitLab。
部分团队项目
-
O2O 微信网页应用: 后端采用 Spring Boot 开发,基于 Spring Security 实现了多身份权限控制。通过减少进行 OAuth 鉴权次数提高了网页重新加载的次数,提高了用户的使用体验。
校园外卖应用: 由面向用户的微信小程序、面向餐厅的安卓 APP 和网页端的管理后台构成。本人负责进行后端开发,为其他模块提供 RESTful API。采用了 Laravel 框架和 MySQL 数据库,使用 JWT 进行身份验证,接入了微信支付接口。
通用 CMS 系统: 完全前后端分离。本人负责后端和 Web 前端开发。后端采用 Spring Boot 框架开发,采用 JPA 做数据库迁移和操作,采用 JWT 配合 Spring Security 进行权限控制,接入了百度语音合成接口,并为前端和 APP 提供 RESTful API。前端采用 Vue 全家桶。
部分其他经历
-