Backend Engineer

Xinyu Kuo

服务端开发· Golang / 微服务 / 分布式· 字节跳动 飞书· 南昌大学 本科

工作经历

2019 — 2024
#公司 / 岗位团队时间
01
字节跳动
服务端工程师
飞书 Platform-Admin&Directory · 2022.07 - 2024.04
飞书 Platform-Admin&Directory 2022.07 - 2024.04
  • 负责飞书组织架构数据服务(租户 / 部门 / 用户 / 用户组 / Profile),支撑飞书各上游 400+ 服务
  • 面向企业租户提供管理后台、人员与组织架构、席位等 Web 端管理功能及相应 OpenAPI
  • 推动目录服务项目建设,融合飞书人事数据,收敛 Bot / App / Device 等维度数据与数据列权限,推动建立列权限基线
02
腾讯科技(深圳)
后台开发 · 实习
PCG 应用架构中心 · 2021.05 - 2021.06
PCG 应用架构中心 2021.05 - 2021.06
  • 负责 PaaS 平台镜像相关功能的开发维护,优化镜像构建流程,缩短耗时约 15%
  • 维护内部开发者文档手册,整理热点 Q&A,降低 oncall 接入率约 25%
03
南昌大学家园工作室
后端负责人
研发组 · 2019.03 - 2020.08
研发组 2019.03 - 2020.08
  • 负责学工系统与校园 APP 后端开发,推动技术栈由 Python 向 Go + 微服务转型
  • 基于学校服务器搭建 Kubernetes + Rancher 进行容器与服务管理

项目经历

5 Projects
开发负责人 字节跳动 · 飞书

飞书 Profile 页面字段能力提升专项

Profile 页面字段固化,调整需跨部门排期,客户无法自定义展示字段,容易成为关联项目短板。目标是把字段能力从“写死”变成“可配置”。

Golang 字段鉴权 灰度迁移 动态配置
系统迁移主导上游部门负责的字段鉴权逻辑迁移至本部门,双读对比 + 灰度放量实现零数据事故迁移,为后续功能扩展奠定基础
架构优化由硬编码逻辑重构为字段可动态配置,抽象多类型兼容结构,上层只负责展示,展示与逻辑处理解耦
效率提升配置能力交付 PM,多数字段变更不再占用研发排期,字段能力沉淀为可复用的产品资产
80%
内容变更由 PM 直接配置
T+7 → T+1
上线时效提升 80%
0
迁移期间数据事故
主要开发 字节跳动 · 飞书

飞书管理后台 动态用户组

按特征设置规则自动增删用户组成员;成员信息变更后不再满足规则时自动移出,结果供权限配置等业务消费。

cel-go 规则引擎 消息队列 异步任务
规则引擎基于 cel-go 设计可扩展规则引擎,支持自定义属性配置;AST 预编译与规则缓存降低规则解析耗时
全量计算针对超大体量用户场景,将全量计算拆分为批量异步小任务,平衡节点负载、缩短任务时长
增量计算监听用户 / 部门变更事件实现增量计算,区分直接部门与递归部门,降低直接部门的无效计算率
10%
规则解析耗时下降
5W+
单租户用户体量
事件驱动
增量替代全量计算
主要开发 字节跳动 · 飞书

组织架构服务 性能优化

围绕缓存、DB 并发与冗余计算的一组稳定性与性能治理,支撑上游 400+ 服务的高频读写。

Redis MySQL 缓存一致性 并发控制
缓存框架升级 Redis 大 Key 分片方案,Hash 一致性校验避免分片乱序与重新加载风暴;写后双更新替换部分双删接口,降低缓存击穿概率与读库压力
部门树引入更新流水表,基于版本快照 + 流水记录构建部门树,降低 DB 并发压力
人数计算过滤公共部门的冗余计算,批量消费变更事件,减少同一部门大量变更导致的重复计算
5 → 25+
单租户部门更新 QPS
趋 0
缓存抖动率
400+
支撑的上游服务
开发负责人 家园工作室 · 学生时期

南大家园 APP & 学工平台

面向全校师生的校园 APP 与学工系统,覆盖新生注册、奖助学金、投票评选等高峰期业务场景。

Gin gRPC Kubernetes Rancher
业务开发负责校园 APP 与学工系统功能开发维护(新生注册、奖助学金、投票评选等)
独立模块独立开发习惯圈子 Feed 流与关注等主要模块
技术转型推动由 Python + Flask 向 Golang + Gin + gRPC 重构,基于学校服务器搭建 K8s + Rancher 完成服务扩缩容与管理
35000+
覆盖在校学生
Python → Go
技术栈重构
K8s
自建集群与扩缩容
个人项目 2024.05 - 2025.01

系统底层实践 xv6 & Raft

离岗期间系统性补齐底层知识,用实验代码而非阅读的方式验证操作系统与分布式一致性的理解。

C Golang 操作系统 Raft
xv6完成操作系统实验:系统调用、页表与虚拟内存、锁与文件系统等模块实现
Raft完成选举、日志复制与持久化实验,加深对分布式一致性与容错的理解
工程实践同期为高校老师独立开发并交付项目,保持完整的需求到上线的工程手感
xv6
操作系统实验完成
Raft
一致性协议实现
CSAPP
OSTEP 等系统性阅读

技术栈

语言
熟悉 进阶中 了解
Golang熟悉 · 主力语言,阅读过标准库源码
Python熟悉 · 服务开发与脚本工具
Rust进阶中 · 已能读写,持续投入
Java了解
C了解 · xv6 实验
Shell了解 · 日常运维脚本
工程能力
  • Web & 微服务 · Gin, Hertz, Kitex, GORM;给 Gin 贡献过 BugFix
  • 网络协议 · TCP/IP、UDP、 Quic、 HTTP、 gRPC、 Thrift、WebSocket
  • 存储 · MySQL 设计与优化、InnoDB 事务/锁/索引;PostgreSQL,Redis 及部分实现
  • 系统 · Linux 进程、虚拟内存、网络 IO
  • 云原生 · Docker / Kubernetes 部署与基本架构
  • 分布式 · 分布式基础原理,Raft 协议

教育与其他

南昌大学
能源与动力工程 · 本科
2018.09 - 2022.07
语言 · 流畅阅读英文开发文档与资料,善用 Google / StackOverflow / GitHub / Manual 解决开发问题
自学 · CSAPP、OSTEP、计算机网络、高性能 MySQL、MySQL 技术内幕、Redis 设计与实现
About

对业界新技术与工程实践保持好奇心,始终保持对技术的敏感度与热情,愿意不断学习并拥抱变化。