刚面完 Comcast senior 的 SWE loop,上周结束。level 大概对应他们内部叫 L5 或 Principal I(看 org)。想专门写 system design,因为这块网上信息最少。
我的 onsite 里有两轮 system design。都是 60 分钟,一轮 panel(两个面试官),一轮 solo。panel 给我的题:
第 1 轮:设计一个流媒体内容分发系统。这是 Comcast,所以他们希望你按 cable + broadband 的规模去想。他们不要求 Netflix 级别的复杂度,但如果你忽略 CDN 层、buffering 策略和 ABR(adaptive bitrate),肯定会被扣分。如果你没想过 streaming infra,花一小时了解下 HLS 和 DASH 怎么工作。
第 2 轮:设计一个实时客服通知 pipeline。比如:检测到 outage,一个区域的 200 万订阅用户需要立刻知道。他们很在意大规模 fan-out、消息去重、以及 fallback 渠道(push vs SMS vs email)。经典 pub/sub 题,但面试官希望我明确说出 Kafka 和 SQS 的 trade-off,而不是随便选一个。
形式:虚拟白板(他们用 Miro),没有预置模板。他们让我主导,但 follow-up 问题很主动。你做任何容量估算都会被 challenge。
范围:他们能接受 senior 候选人不懂 Comcast 特定 infra,但他们希望你问对澄清问题,并且能体现你知道 10K 和 10M 并发用户的区别。这个级别他们不是 leetcode 狂热型,公司里也没人提算法。
一个让我意外的点:两个面试官都问我会怎么把设计决策讲给非工程人员听。L5 他们在找一点 tech lead 的感觉,不只是纯 IC 写码。
我拿到的 comp 大概是 $185K base + 15% bonus target,符合 remote。不是 FAANG 钱,但对稳定的 media/telecom 公司来说挺扎实。我也看到别处发过这个 band 的范围是 $165-210K,看 org 和地点。