面经 | Security / Integrity Infra | 🔥🔥🔥 | Meta
2026(9月底–10月初) Software Engineer, Infrastructure (Technical Leadership) @ Meta | Bellevue, WA · Virtual · 5 轮 | 😐 Neutral | Hard | Pending
Central Integrity 组,五轮。
Round 1 — Recruiter
问了为什么想做 Integrity,顺便讲了后面的 loop。没别的。
Round 2 — Phone Coding
Random Pick with Weight,按权重返回下标。前缀和 + 二分,跑例子时改了一个 off-by-one。follow-up 是权重会动态更新,只口头说了 Fenwick tree,没让写。
Round 3 — Coding
给一批账号和设备 / 手机号 / 支付方式之间的边,找可能是同一伙人的 abuse ring,其实就是连通分量。并查集写完,path compression 是面试官提醒才补上的。
follow-up:边会过期(设备换绑)怎么办。删边这块只说了重建或者按天 batch,重建成本没算清楚。最后问 component 太大会把人工审核队列冲爆,时间到了没讲完。
Round 4 — System Design
设计一个 integrity 决策系统:举报、模型分、支付异常这些 signal 进来,决定对账号放行、降权、限制还是送人工。
画了 ingest → score → policy → action + audit log。面试官不想听模型,主要追了三个点:signal 突然暴增怎么办(按 entity 分区、限流、采样),误伤了怎么回滚(action 带 reason code 和决策版本),多 region 会不会重复执行(幂等 key)。最后问到采样会不会漏掉慢速攻击,没答完整。
Round 5 — Behavioral
深挖一个项目:我为了降延迟把一条校验改成异步,结果有一小段流量绕过了规则。他反复问谁反对过、怎么知道影响多大、为什么没早点停。还问了一句平时排障用不用 GenAI,和一次印象最深的 on-call。
结果还在等。