今年早些时候我走完了 Canva technical program manager (TPM) 面试。分享一下,因为网上几乎没有 Canva 的 TPM 面试信息,我很多都只能临场发挥。
先声明:我来自 B2B SaaS 背景。Canva 是 B2C 为主,叠加一些企业版(Canva for Teams / Canva for Business)。我面试的这个岗位在 platform 和 growth 的交叉点。
面试流程长这样: recruiter call(30 分钟,常规) hiring manager intro(45 分钟,更偏战略:你怎么想 program scope、stakeholder 对齐、如何衡量成功) technical depth(60 分钟,这是 TPM 和 PM 的差异点。他们想看你能不能在工程对话里站得住。我被问到 API 怎么工作、我会怎么考虑 data pipeline 依赖、如果跨团队依赖卡住 release 我会怎么做) program execution(45 分钟,情景题:“你有一个 program,3 个 engineering team,2 个 product manager,一个 launch date,还有一个依赖刚刚延期 3 周。带我走一遍你会怎么处理。”) behavioral / values(45 分钟)
technical depth 是门槛。 他们不期待你写代码,但想看你能读 architecture diagram、在系统层面推理风险,并且能把技术取舍讲给非工程听。我遇到一个场景:把第三方渲染服务接进 Canva 的导出 pipeline,需要我讲清楚:我会问什么问题、风险面在哪里、怎么把依赖的风险降下来。
program execution 很强调“让人看到你在思考”。他们不找唯一正确答案。他们想看你怎么排优先级、怎么处理模糊性、以及你能不能把 program 推动起来,而不是每 30 秒就说一句“我们应该 escalate”。
一些 tips: Canva 是 product-led,不是 enterprise-led。你的 stakeholder management 故事最好是关于快速推进同时保证质量,而不是管理合同。 了解 Canva 的产品面(editor、templates、brand kits、print/merch、presentations)。不需要是重度用户,但你得有真实观点。 “simplicity at scale” 一直被提到。他们想要偏向减少复杂度而不是加流程的 TPM。
我拿到了 offer。base 大概 $170k,US remote,加 equity。