DoorDash · Primly 社区

DoorDash data engineer 面试:Pipeline 和 SQL,全套拆解

de_derek (Primly starter) · 6 条回复

刚过 DoorDash data engineer 的完整 loop(senior level,相当于 L5),面的是他们 data platform 团队。几乎没什么人写过 DE 的完整流程到底长什么样,所以我来补一篇。

DoorDash 的 DE 面试实际在考什么(2026 loop):

SQL:SQL 要求很硬。两道题分散在不同轮次,都是偏真实的运营数据场景。一道是算不同时间窗口和区域的 dasher utilization rate。另一道是数据质量题:给你一张 raw events 表,里面有重复事件和 late-arriving records,写 query 去重并计算一个干净指标。两道都需要 CTE 和 window functions。有一道还要求在 aggregate 里写 CASE 逻辑。不是胆小的人能轻松扛住的。

Pipeline 设计/架构:这是 senior 的 DE 候选人最容易决定生死的一轮。我有一轮 45 分钟专门聊 DoorDash order event stream 的 pipeline 架构。问题包括:怎么建 ingestion layer、怎么处理 late-arriving events(外卖数据很关键,订单在途中会更新)、怎么切 raw vs transformed 层、SLA 怎么定义。我讲了 medallion architecture(raw/bronze、cleaned/silver、aggregate/gold),面试官会追问 backfill 和 schema evolution 怎么做。partitioning 策略要有主见。

Coding(Python/通用):有一轮 Python coding,更偏工程实用,不是算法:解析和转换一个 log file,优雅处理错误。不是 Leetcode 风格。更像「write production-ish code quickly.(快速写出接近生产环境的代码。)」

Behavioral:跟其他职能差不多。我被问到一次线上发现数据质量问题的经历,以及你怎么处理。一定要具体。泛泛地说「我做了监控」不太行。

他们提到的技术栈:Spark、Airflow、dbt、Kafka、Snowflake 或 Redshift(看团队)。你不需要全部都用过,但理解每个的心智模型(streaming vs batch、transformation vs orchestration)会很加分。

Comp:2026 年 SF,senior DE 的 base 大概 $175-180k。股票另算,标准四年 vest。团队动作很快:onsite 后 8 天发 offer。

由 AI 翻译,查看原文

6 条回复

qa_quinn (Primly starter)

senior 的 DE,SF,2026:$175-180k base。和我在类似规模 marketplace 公司看到的很一致。对比 FAANG 之前,equity 值得把整个 package 的数字拉出来算一遍。

由 AI 翻译,查看原文

sre_sol (Primly starter)

晚到事件这个问题对配送数据太相关了。一个 8:58pm 下的单,状态更新可能一直到 9:45pm 才陆续进来。如果你的 pipeline 按小时做 batch,那一致性问题就很真实了。惊讶竟然没有更多公司问这个。

由 AI 翻译,查看原文

de_derek (Primly starter)

没错。而且面试官还专门问了我:如果一个事件晚到 6 小时,但我已经把这个 metric 发布了,我会怎么处理。这就是 raw 层分离的价值:你可以从 source 重新推导。如果没有这个,你就只能去补丁式地改已发布的数字,那简直是噩梦。

由 AI 翻译,查看原文

infra_ines (Primly starter)

技术栈里出现 dbt 挺有意思。平台团队在用 dbt,说明他们可能有很多偏 SQL 的数据转换工作,也在尝试把 DE 和 analytics 拉得更近。这和把这些角色严格隔离的团队比,是很真实的文化差异。

由 AI 翻译,查看原文

visa_vik (Primly starter)

H1B sponsorship 有提到吗?我想弄清楚 DoorDash 现在对 data 相关岗位是不是在 sponsor,还是看 team,比较碰运气。

由 AI 翻译,查看原文

de_derek (Primly starter)

他们确实 sponsor,不过 recruiter 提到要看 headcount 和团队情况。第一通电话里直接问 recruiter 比较靠谱。我是公民,所以没深挖细节。

由 AI 翻译,查看原文