我刚走完 T-Mobile 的 technical screen 流程,岗位是 2026 年 5 月的 mid-level SWE。下面是拆解,因为我面试前为了找这些信息花了太久。
就我这个岗位(mid-level,Bellevue 团队)来说,有两段技术 coding:
Stage 1:HackerRank OA 初次 HR 电话后发。90 分钟,3 道题。我的题都是标准 LeetCode medium 难度:一道字符串处理,一道数组/双指针,一道图 BFS。我这套没有动态规划,但我见过别人说在 senior level 会出 DP 题。
支持语言很广。我用的是 JavaScript,做 frontend 岗没问题。OA 没有超出浏览器锁定之外的 proctor。时间管理很重要:每题 30 分钟,如果你不能很快认出套路会很紧。
Stage 2:Live Coding Interview 45 分钟,和一位工程师在 Google Meet 上。一道题,LeetCode medium-hard 等价。我的题是改造版的区间合并,带一个关于重叠时间窗口的 twist。他们很看重你在写代码前先把思路讲清楚。我花了 8 分钟聊边界情况,面试官还会主动补充,我挺喜欢这种互动。
他们明确说不指望你在压力下写完,更想看你的思考过程。我最优解来不及写完也拿到了 offer。面试官最后一个问题是「what would you do differently if you had more time(如果你有更多时间,你会怎么做得不一样?)」,这通常是他们在评估你推理能力的信号。
怎么准备: LeetCode mediums,尤其是 graphs 和 intervals。时间复杂度要清楚,并且能讲出来。他们让我手动走了一个小测试用例,再去跑代码。
不是我做过最难的 coding 面试。肯定低于 FAANG bar,但高于我见过的一些地区性科技公司。Live coding 的面试官压力很低,而且真的会帮你。