刚面完 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 下来才知道。