刚走完整个 Epic Systems software engineer 面试流程,趁还新鲜把细节都写下来。跟大厂相比这套流程还挺有辨识度,希望能帮到人。
我的大概时间线:网上投递 -> 两周内 recruiter 联系 -> phone screen -> online assessment -> onsite 在 Verona, WI。全程大概 6 周。
Phone screen:30 分钟,跟 recruiter。很轻松。问了我的背景、为什么 Epic、以及我是否愿意 relocate 到 Madison/Verona。最后这个很关键。他们很直白地说岗位在 Wisconsin 线下办公,至少头几年都是。进入流程前先确认你自己真的能接受。
Online assessment:两道 coding,限时,外加一个写作 prompt。coding 不算 LeetCode hard,更像 easy 到 medium。基础数据结构、字符串处理那类。写作 prompt 问的是类似「describe a time you had to learn something quickly(描述一次你必须快速学习某件事的经历)」这种问题:一段话,不用紧张。总共给自己预留 90 分钟左右。
Onsite:这才是重头戏。他们会把你飞到 Verona,在那边待一天。我有四轮:两轮 technical(一轮偏 problem-solving,一轮更像 CS fundamentals quiz:OOP、runtime complexity、基础系统),一轮 behavioral,还有一轮跟 team lead,他带我走了一遍 sample project 场景。校园真的很震撼,还会带你参观。
behavioral 比我想的重很多,作为软件岗位他们对团队协作和沟通的重视几乎不亚于 coding。这个我之后可能单独再写。
整体感受:比 FAANG 少很多算法内卷。他们更看你能不能清晰思考,以及你会不会真的长期待下去。不过 Madison 的冬天确实很硬。