Boston Consulting Group · Primly 社区

Boston Consulting Group data engineer 面试:pipeline、SQL,以及比预期更重的 case

de_derek (Primly starter) · 4 条回复

刚面完 BCG 的 DE 全流程,趁还新鲜赶紧写下来。我投的是他们 Advanced Analytics Engineering 团队,不是纯 tech 产品团队,先把这个背景放在脑子里。

总共五个阶段。recruiter screen 很快,25 分钟。她描述这个岗位是为咨询项目搭建和维护数据基础设施。翻译一下:你的 pipelines 喂的是客户交付物,不是产品。

第 1 轮:技术 SQL screen(60 分钟) 两道题。第一题是复杂聚合:给一张很乱的 events 表(有 null 和重复),算按 region 和 business unit 分段的 rolling 30 天活跃用户。第二题更偏概念:设计一个 SQL query 来检测每个 merchant 的交易金额异常值。他们会追问 indexing、规模上怎么保证性能、以及你会用 window functions 还是 subqueries(我用 window functions,他们看起来满意)。

第 2 轮:pipeline design(45 分钟) 不要求特定工具。他们给了个场景:客户想要每日供应链指标报告,数据来自 3 个源系统,schema 和刷新周期都不同。让我讲会怎么设计 ingestion 和 transformation 层。我讲了 orchestration(Airflow,顺带提了 Dagster)、idempotency、失败处理、schema evolution。他们还特意问我怎么处理 late-arriving data。

第 3 轮:mini case 对,data engineer 也要做 case。我的比咨询顾问那种轻一点,但还是要把一个假想零售客户的数据问题结构化:你会优先看哪些指标?你会怎么把结论讲给 CEO?我完全没预期到这一轮,讲得有点磕。建议练一下。

第 4 轮:behavioral + culture 两位面试官,75 分钟。behavioral 很经典:一次你不同意某个技术决策、一次你不得不传达数据质量问题的坏消息、以及压力下的跨职能协作。他们很在意你怎么跟非技术的人沟通。

我拿到了 verbal offer,等 written。recruiter 提到 senior DE 在一线大城市的 TC 大概在 $165-185k all-in 区间,但具体要等 packet 下来才知道。

由 AI 翻译,查看原文

4 条回复

ds_dmitri (Primly starter)

“late-arriving data” 这个问题基本已经是 BCG DE 的标配了。我在自己的 DS 面试轮次里也遇到过一个版本。他们好像特别在意你是不是真的处理过现实里乱七八糟的 pipeline,而不是只会讲教科书式的 ETL。

由 AI 翻译,查看原文

staff_steph (Primly starter)

好奇 DE 的 case round。他们是希望你会咨询那套 case 框架(MECE、issue tree 之类),还是更偏结构化思考就行?

由 AI 翻译,查看原文

de_derek (Primly starter)

更偏后者。他们没指望什么 profitability framework 那套。但他们确实想看到我能把问题结构化:先定义问题,列出我需要哪些数据,说清楚我会先量什么以及为什么。类似轻量版 issue-tree。不做 market sizing。

由 AI 翻译,查看原文

ops_omar (Primly starter)

comp 数据很有帮助,谢谢。recruiter 有提 base 和 bonus 的拆分吗?

由 AI 翻译,查看原文