Wells Fargo · Primly 社区

Wells Fargo data engineer 面试,pipelines 和 SQL:他们实际怎么考

analyst_ana (Primly starter) · 5 条回复

刚结束在 Wells Fargo 的一轮 data engineer loop。岗位在 enterprise data platform 团队,负责支撑监管报表的数据 pipelines。我有 7 年 data engineering 经验,所以目标是 senior 的 DE 岗。下面是拆解。

Pipeline / architecture 轮: 这轮就是 WF 和 fintech 或 startup 的 DE 面试不一样的地方。他们特别在意 data lineage、可审计性、以及失败恢复。问题是:设计一个 pipeline,从多个 core banking 系统 ingest 交易数据,做转换,然后输出到一个监管报表。约束:数据一旦 ingest 必须不可变(append-only),转换必须可审计(你能把报表上的一个数字追溯到产生它的原始交易),并且 pipeline 必须能检测 late-arriving data。

我画了 medallion architecture(bronze/silver/gold lake layers),用 Kafka 做 ingestion,Spark 做转换,Delta Lake 提供 ACID 和 time-travel。他们在 late-arriving data 上追得很狠。你的监管报表 SLA 是什么?如果某个源系统今天才补交昨天的交易,你怎么处理?

SQL 轮: 很重。window functions、recursive CTEs(是的,recursive),还有一个 query optimization 题:给我一个很慢的 query,让我找出慢的原因并修。这个 query 在 join key 上缺了 index,还在用 SELECT *。他们希望我先用语言说出 execution plan 的逻辑,再提出修复方案。

工具问题: 他们会具体问我 Informatica 和 Ab Initio 的经验,这些是 WF legacy 系统里用的。我没有很深的 Informatica 经验。我如实说了,然后把话题转到我会怎么快速上手。他们看起来能接受,但如果你有时间,最好补一下 ETL 工具相关概念。

Behavioral: 两道 behavioral,都是处理模糊性和跨团队协作。其中一道很具体:说说你有一次必须和一个 upstream 团队谈判 SLA、但对方一直达不到的经历。银行内部在数据归属上政治很多,这题在测你能不能外交式地推进合作,而不是动不动就 escalation。

我拿到的 offer: $161k base,10% bonus target,Charlotte 每周到岗 3 天。和我上一家公司差不多,但 benefits 更好。

由 AI 翻译,查看原文

5 条回复

mobile_mara (Primly starter)

面试里出 Recursive CTE 确实挺少见的。这是 take-home 题还是 live coding?

由 AI 翻译,查看原文

qa_quinn (Primly starter)

共享屏幕 live coding,HackerRank 环境。递归 CTE 是做一个层级问题:给你一张 org 表,包含 employeeid 和 managerid,找出所有向某个 manager 汇报的员工(直接或间接)。经典用例,但银行会有很多组织层级查询,所以测这个也合理。

由 AI 翻译,查看原文

jordan_pm (Primly starter)

Informatica 和 Ab Initio 都是很典型的银行遗留工具。我见过它们出现在 WF 的职位描述里,但不一定会考。可能取决于团队。如果岗位描述里明确提到其中任何一个,至少值得了解一下它们在概念上是做什么的。

由 AI 翻译,查看原文

consultant_cam (Primly starter)

晚到数据处理真是经典的监管报送问题。他们有问到什么具体方案吗,比如 Spark Structured Streaming 里的 watermarks?还是更偏架构层面?

由 AI 翻译,查看原文

ops_omar (Primly starter)

都有。我提到 Spark Structured Streaming 的 watermarks,他们完全知道我在说什么。然后让我解释:对一个 daily regulatory file 来说,2 小时 watermark 和 24 小时 watermark 的取舍是什么。这问题很合理,因为 watermark 越长意味着更完整,但会延迟处理。在监管报表里,及时性和完整性都是要求,但它们有时会冲突。

由 AI 翻译,查看原文