Meta Central Integrity 软件工程师面经:5 轮,abuse ring 连通块

Meta Central Integrity Infrastructure SWE 面经:recruiter、phone coding 加三轮 onsite,考了按权重随机、账号关联图连通分量、integrity 决策系统设计和项目深挖。

MetaSoftware Engineer, Infrastructure (Technical Leadership)更新于 2026年10月7日1 分钟阅读
English
分享

面经 | 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。

结果还在等。