刚结束 Lilly(2026)的 staff/senior SWE loop。system design 这轮最有意思,所以单独写一篇。
先说,Lilly 不像 FAANG 那样对外公开用 L1-L7 定级。内部是有 band 的,但职位描述里写的是「Senior Software Engineer」,面试官也就按这个来。所以如果你在对照大厂:Lilly 的 senior 在 scope 预期上大概相当于 L5。
我拿到的 system design 题大概是:设计一个用于临床试验提醒的实时通知系统,研究协调员需要在病人的体征超出方案阈值时立刻知道。所以不是抽象题,你需要懂或能快速吸收业务背景。
他们在意的点: 可靠性和容错(这是医疗相关场景,数据丢失是真风险) 可扩展性讨论,但按 Lilly 内部规模,不是 Twitter 级规模 你怎么给系统本身做监控和告警 push vs pull、事件流 vs 轮询的取舍 清晰地想明白谁是 consumer,以及什么延迟才真的重要
我主要用 Kafka 做 streaming,Redis 做快速阈值检查,PostgreSQL 做审计日志。他们都能接得住。面试官也会很认真地 push back,比如我选择用独立的告警服务而不是嵌入主 pipeline,他会追问原因。
45 分钟过得很快。前 5-8 分钟先把需求问清楚再画图。光这一点,在我拿到 offer 后的反馈里就能拉开候选人差距。
这个级别在 Indiana 的 comp:base 大概 $138k,bonus 大概 12-15%,RSUs 有一些但不是 FAANG 水平。