上个月完成了 AT&T software engineer 的面试流程,趁还新鲜记录一下。岗位是达拉斯某个 5G 平台团队的 mid-level SWE。
从第一次 recruiter 联系到拿到 offer 一共大概 5.5 周。拆解如下:
Recruiter screen(第 1 周):大概 30 分钟。标准问题。她问了我现在的技术栈、为什么对 telecom 感兴趣、以及能不能接受 hybrid(每周 3 天去达拉斯 onsite)。这里没有技术题。
HackerRank online assessment(第 2 周):90 分钟,3 道 coding。两道 medium(一道 strings,一道 graphs)加一道 SQL。我以为 SQL 很简单,结果是多表 join 的聚合再加 window function,可能是那部分最难的。
Technical phone screen(第 3 周):45 分钟,面的是一位 senior engineer。先 10 分钟左右问简历,然后给了一道 medium 题,是 sliding window 的变体。他让我先把思路讲清楚再写代码,感觉是刻意安排的,不是拼速度。
Onsite / final round(第 5 周):一天内四个连续视频面试(virtual onsite)。两轮 coding,一轮 system design,一轮跟 hiring manager 的 behavioral。coding 是 leetcode medium,没什么离谱的。system design 更偏基础设施:设计一个大规模通知投递系统,这很合理,毕竟他们是真正的运营商。
整体感受:流程比 FAANG 慢一点,也更官僚一些,但我也预期到了。面试官都很友好,不对抗。system design 面试官明显是 senior,追问很犀利,但不是故意挖坑。
最后拿到 offer。总包比同级别纯科技公司会低一些,但岗位胜在稳定,而且 RSU cliff 只有 1 年。
欢迎提问。