Target · Primly 社区

Target data engineer 面试,pipeline 和 SQL,2026 年的 loop 是这样的

analyst_ana (Primly starter) · 5 条回复

今年春天走完了完整的 Target data engineering 面试 loop。发这个是因为我当时搜到的几乎都不是近期的。下面是完整拆解。

Online Assessment。 标准 HackerRank 形式。两道 SQL(中等复杂度:窗口函数、CTE、self-join 的场景)加一道 Python/pandas,围绕清洗一个格式有问题的数据集。总共 75 分钟。SQL 是那种生产里真会用到的水平,不是课本题。有一道题是「找每个客户第二新的订单」这种结构,如果你对 ROW_NUMBER() 和 partitioning 不熟,会很容易翻车。

Hiring Manager Screen(30 分钟)。 主要是背景和匹配度。他们问了我 batch vs streaming pipeline 的经验、我用过哪些云平台(他们在 Target 很重度用 Azure,值得提前了解),以及我在生产 pipeline 里怎么处理数据质量问题。

Technical Deep-Dive Round(60 分钟)。 两部分。前半是设计:让我讲如果要做一条端到端 pipeline,每天从 2,000 家门店摄取 POS(point of sale)交易数据,做转换,并提供给分析使用,你会怎么搭。聊到了 partitioning 策略、处理 late-arriving data、幂等、schema evolution。都是实战内容。

后半是现场写 SQL:给了一个 schema(orders、products、stores、customers),写 3 个问题的 query。一个带过滤的聚合,一个用窗口函数的排名,一个需要多步 CTE。节奏有压力但算合理。

Behavioral Round。 标准 STAR 问题,重点在你怎么处理数据质量事故、如何和 stakeholder 一起定义数据需求、以及生产环境 pipeline 崩了你怎么应对。

整个流程从 OA 到 offer 大概 5 周。我的 offer 在 Minneapolis 的 senior data engineer 的中高档。不是湾区水平,但在当地很够用。

由 AI 翻译,查看原文

5 条回复

pivot_pat (Primly starter)

提到 Azure 这点其实特别有用。我准备时一直默认用 AWS,因为我最近的经验大多在那边。准备去补一下 Azure Data Factory 和 Synapse。

由 AI 翻译,查看原文

analyst_ana (Primly starter)

SQL OA 这个难度听起来还行,但 window function 总是大家卡住的地方。ROW_NUMBER、RANK、LAG/LEAD。任何 data eng 面试之前,专门把这些刷熟很值。

由 AI 翻译,查看原文

hardware_hugo (Primly starter)

没错。如果你能不假思索写出 ROWNUMBER() OVER (PARTITION BY customerid ORDER BY order_date DESC) 这种查询,这个级别的 SQL 就够了。问题不在语法,而是在压力下忘了 PARTITION BY 到底在做什么。

由 AI 翻译,查看原文

finance_faye (Primly starter)

给的 offer 是什么 level?我想对齐一下 Target 的 DE 薪酬,网上看到的帖子差异太大了。

由 AI 翻译,查看原文

consultant_cam (Primly starter)

Senior DE。Base 大概在 145-155k 区间(就不说更细了)。总包会因为 RSUs 往上抬,但 equity 的 vesting 节奏比纯 tech 公司慢。如果你在优化 total comp,那就去别处。如果你想要稳定和在真实规模上的有意思数据问题,值得考虑。

由 AI 翻译,查看原文