大家好,小弟长期受软工版照顾,因此想提供自己年初找工作的经验回馈各位。
我的背景是私立学店学士本科毕业,没有发表任何 Paper 或是认识某某大佬,可能的优
势就是在美国当过交换学生,英文能力自认中上。
我有 4 年多后端开发经验,主要使用语言包含:PHP、JavaScript、NodeJS;也有少许前
端经验,使用过 ReactJS、VueJS 框架协助前端开发(但都不是专职,复制贴上居多)。
其他使用过的技术或数据库包含:MySQL、MongoDB、Redis、GraphQL、Docker、Elastics
earch;云端服务则是有串接过 AWS 和 GCP 一些服务。
此外,我也利用业余时间练习使用 NodeJS、TypeScript 写一些练习用的 Side Projects
,去年尝试自制一个前端的 Library 并成功发布到 NPM 上。
Leetcode 的 Easy 和 Medium 各写了 100 多题,平常都是解个 Daily 练手感,准备面
试期间才练得比较勤。
这次找工作目标:
1. 想转换产业,不想继续写 PHP。
2. 想持续往 Backend 发展。
3. 想找外商训练英文。
这次的数据大概是这样:投 30 家公司,面试 17 家,1 个 Offer,本篇介绍有写作业或
是正式进入面试环节的公司提供大家参考。
以下若无特别标记职缺均为“Senior Backend Engineer”,目标薪资 900k — 1M NTD /
年。
1. Skywatch
透过 HH 投履历,该公司主要做智慧门锁、镜头的公司,竞争对手包含Amazon Ring。
收到履历之后对方要求写转换 JSON 为 MessagePack 资料格式的小程式。不过我对那种
资料结构并不熟悉,参考文件以及很多开源资料之后才完成,一些 Optional 的要求,如
:Unit test、MessagePack 转回 JSON 跟测试接口都有完成;但对方觉得“鼓励查阅资
料,但希望能理解内容而非只会开发”而收到感谢函。
当下收到这种回馈我是觉得蛮无奈的,仔细想想很庆幸学到一个新资料结构。
2. Oursky
Yourator 自投。港商,早期似乎是外包软件公司,现在有自己开发一些软件。
收到一张 PDF 里面有三个程式题,不难,写完之后有自己写一些 test case 感觉是没什
么问题。但不知道对方的标准,一周后收到 email 通知没通过。过程中复习了一些资料
结构与算法,觉得蛮充实的。
3. DeepHow
Yourator 自投。美商,利用 AI 以及后台的影片编辑功能,提供工厂自制教育训练影片
,提升新进员工训练效率。
主要与两位工程师聊过往经历,考了简单的 JavaScript 题目:合并 Object 以及 Rever
se String;接续考了四题 SQL 题目,如果平常有在写 Raw SQL 应该驾轻就熟,但我用
ORM 用惯了导致有些基本观念都忘记,印象最深刻的是考了 Rank。
之后就是问答,我主要询问专案开发流程、跨国团队合作流程以及公司接下来的目标。两
位面试的工程师都回答的非常完整,过程中也给予我许多回馈,还不错的一次面试。一周
后收到感谢函。
4. 火星计划
Yourator 自投。乍看名称根本不知道在做什么的公司,仔细看官网才知道是卖筋膜枪起
家的。
与一位工程师面试,先按照履历询问过往经历,询问了一些数据库实际运用中会碰到的问
题,如:Transaction Lock。
之后考了两个经典的 JavaScript 异步问题,混搭 Promise、setTimeout 回答 consol
e log 的顺序;之后要求实作一个简单的数学 function,但我想太多导致回答问题的过
程不太顺利,其实就只是一个取 Log 的程式而已。
最后询问公司接下来主要的业务是什么以及未来走向。可以感觉到对方是数理能力蛮强的
人,算是有耐心、好聊的面试官。最后无声卡。
5. 万达宠物
Cakeresume自投。原毛孩市集,被万达并购。
On-site 面试,办公室在中山捷运站附近。与一位资深工程师以及技术长一起面试,主要
按照履历问答,比较多开发、协作的流程,有被问到是否处理过 Race condition 或是实
作中会怎么避免?回答之前我用过 Shared Lock、乐观锁这种作法。
最后得知他们希望有亲手调校 DB 效能经验的后端工程师,但这部分以往都是 DevOps 或
是 Infra 协助处理,我顶多透过 Dashboard 监控,或是下指令Kill Process 之类的,
实务上没有亲手设定 DB 的经验。一周后感谢函。
6. HighStreet
Yourator 自投。职位是全端工程师,主要提供区块链游戏的服务,可以透过农虚拟货币
的机制在游戏内蒐集 HIGH 币,并且直接在他们 Shopify 上的商店消费,使用 HIGH 币
折扣买卖商品。
面试过程是与一位 Founder 和一位资深工程师面试,主要都是聊天以及过往技术分享,
是一个轻松没压力的面谈,但我对区块链的商业模式并不非常理解,对方是希望求职者对
区块链有基本知识以及信心。聊完后彼此都认为现阶段彼此不适合。两周后收到感谢函。
7. 恒远科技
HR 从 104 主动寄送面试邀请,成人直播产业,老板是中国人。
一开始先拿两个简单的题目:设计一个像 IG 追踪、取消追踪、取得粉丝列表的数据库 T
able 以及撰写主要 API,可以用 Pseudocode 描述如何处理大流量高并发的情况;第二
题是用递回的方式取得某一个资料夹的大小、所有档案大小(用副档名分类),要注意 E
rror Handling,如果 Permission denied、Invalid path之类的。
一周后获得面试机会,与中国 CTO 问答,过程中全都是问数据库操作跟观念:什么是锁
、Index 最左匹配原则、SQL 优化流程、什么是 Deadlock 并且如何处理、字串字段默认
空字串或 Null 的差别在哪 … 等等;事后想想应该都是基本观念,只是在面试的环境下
太紧张,没能把自己的观念跟表达方式整理起来然后应答,所以
回答得不是很好。
之后与 HR 聊一些公司福利、面试流程。这次算是第一次被洗脸的面试,因为如果部分不
了解人家马上就看得出来。一周后感谢函。
8. Buyandship
Yourator 自投。港商,做海外代运服务。
先收到一份问答题,比方说:平常习惯那些开发工具?帮 Junior 工程师 Code Review
时自己首先注意的三件事是什么?如实回答就好;第二题是个简单的 System Design,把
原程式改用 Queue Job 加监控流程。
一周后获得面试机会,与台湾人 HR 和香港 CTO 面试;主要是根据履历问答,随后问了
简单的技术问题:什么是 GraphQL?Left Join 跟 Right Join 差别 ... 等等。
印象最深刻的是 CTO 有询问对于团队有没有偏好,我当时说“没有偏好,但想持续开发
”,但其实这不是一个很好的回答,后来我反省应该好好包装自己的答案,如:“我想持
续专注在配合 Business Logics 的程式开发,因我过去有电商经验,也可以加入电商团
队提供协助,但我优先配合贵公司内部 Team matching 的结果。”
再一周后收到感谢函,后来反省,应该除了没有包装好自己的答案,技能树本来就有差一
点了,当然对公司来说可以找到更适合的人选。但这次也是一个轻松无压力的面试过程,
感谢他们给我机会。
9. kkday
kkday HR 主动联系。职缺是全球电商后台系统,是写 PHP。
虽然职缺内写后端,但一进去 Google Meet 发现有前后端各一、共两位工程师。那时对
方才告知我虽然职称是后端,但内部同仁都处理全端业务,比重大概 3:7(前:后);首
先前端工程师先问一些问题,印象比较深刻的是问 NodeJS 跟纯 JavaScript 的 Event L
oop 差在哪。前端问题能答就尽量答了,而后端也是着重在大流量的系统架构设计。
过程中两位面试官都是依据我的履历问问题,然后都一步一步从基本的设计方式然后引导
到进阶处理,让我受益良多。
最后跟 HR 聊面试流程、福利这些基本资讯。一周后感谢函。
10. 慧景科技
HH 推荐,主要透过 AIoT 提供太阳能相关的服务。
一开始用 Colab 写一份 Python 考卷,都是基本题:Decorator、Comprehensive … etc
,两天后约二面。
二面是最后一关面试,分上下半场,面对一位资深工程师。上半场是用 Colab 考题目:
我拿到一题 Medium — Longest Substring Without Repeating Characters,第二题是
Clean Code 概念去 Refactor 原有的程式码。
理论上下半场是 System Design 以及谈薪资福利,但我没到那个阶段。上半场休息五分
钟后得到 Feedback:观念都正确,但是实作起来速度太慢,因为他们需要资深工程师重
新设计架构以及重构程式码,未来也有带领 Junior 的需求,
但我的经历和实作能力还达不到那个境界,所以二面上半场结束后收到感谢函。
最后面试官与我聊了一下他们期待的工程师能力以及帮我解答许多问题,也给了我一些关
键字去寻找答案。
结束前有询问是否对其他职缺有兴趣,可以再安排面试。事后我把这个机会推荐给我朋友
,因为我朋友比我更适合。
很感谢面试官十分亲切且有耐心的问答,整体让
我觉得备受尊重、收获良多!
11. 台达电
视讯事业部门。我在 104 投了其他部门都没回应,反而这个没投的 HR 主动邀请。
线上与五位面试官面试,一位后端、三位前端和一位 UI/UX 设计师。
主要发问都是后端工程师,也是先依据经历问答,着重在怎么处理过往技术问题以及怎么
应用一些技术,还有我的 Side Project Demo。
最后对方介绍他们的业务范畴以及专案内容,使用工具很多样,后端语言就有 NodeJS、G
o 以及 Java;前端主要都是 ReactJS。
结束前,前端工程师询问我在 NPM 上那个套件的问题。
台达电是少数对我的 Side Project 有兴趣并且询问内容,过程中也是很轻松的聊天。三
周后感谢函。
12. ChiChat 日商邦德
HH 推荐,ChiChat 是智慧推荐机器人,台湾主要应用在 LINE 上,透过问答推荐商品或
方案。
On-site 面试,公司在小巨蛋附近。他们主要使用 Python,负责维运日本工程师的专案
。
当天与一位后端工程师、HR、技术主管面试,整体过程是与后端工程师聊开发经验和技术
分享。
聊完后现场做个白板题,简单的字串处理,过程也做到和出题者确认 I/O 限制,我平常
有用 Python 写 Leetcode,因此逻辑面我可以直接使用 Python 常用的 function 解释
,最后是顺利解题且得到正向回馈。
接着对方有说明,该职位需要接手管理职,我表示可以当 Junior 或 Intern 的 Mentor
,但目前并没有经验跟计划往管理职发展。
最后再和 HR 做一些 BQ 问答、公司介绍。两周后对方说找到更适合的人选,收到感谢函
。
13. LSCM
HH 推荐,香港政府的研究组织,主要接收政府或其他外包工程,台湾团队的业务是智慧
城市软件开发。
面试前先写两题 HackerRank 的 Easy 题目,第一题是收敛一个正整数 Array,但没印象
看过类似的题目;第二题是 Best Time to Buy and Sell Stock。
通过后两天内约面试,面试主要用中文,只有半小时,快速自我介绍跟问答之后结束。大
概一周后得到回复:Offer get。
14. Yourator
朋友内推(老实说我从没想过可以去应征求职公司XD)。
一面先跟 HR 简单电话聊,然后约隔周与主管视讯面试,主要也是自我介绍跟听老板讲产
品发展,事后老板也问网站是否有什么需要改进的地方?我说大部份流程走起来都很顺,
同时也许愿了一个新功能。
隔周与两位资深工程师 On-site 聊过往技术,有针对 Elasticsearch 的一些实作聊了一
下,如:Filter vs Bool、Dynamic Mapping。过程聊了一个半小时,可以感觉到两位都
是很厉害的工程师,虽然他们都说比较喜欢前端,但对于后端的系统架构跟前后端沟通都
有一套见解,让我受益良多。
最后 HR 询问一些 BQ 问题然后再解释一次福利。整个面试过程快速而且让面试者感觉很
受尊重,是个很棒的一次面试体验;但最后对方找到更适合的人选,三周后收到感谢函。
15. SambaTV
LinkedIn 自投,美商,需要与美国的工程师全英文线上面试。那次我正好在旅游,甚至
把电脑带到青旅然后凌晨在大厅面试。
为了配合时差我大概在凌晨 2:00 面试,过程中先听对方自我介绍以及说明这个团队的目
的,是想透过区块链技术处理 Samba 的用户资料,确保合理使用以及给予回馈,但整体
专案走向似乎也不是很明确。
后来换我自我介绍,但那天我太累了,导致有一点点口齿不清,讲话速度有点放慢。结束
后对方主动给我 Email 并说有问题可以随时问他。我后来有发一个问题,只是对方没回
应,最后无声卡结案。
16. 币护 Aegis Custody
Cakeresume 自投,两天后 HR 邀约 On-site 面试。这次大概聊 2 小时。
台湾办公室地点在象山公园外的环球世贸中心,主要是开发和维运团队,与两位工程师一
位产品长面试,自我介绍之后按照履历问答。
因他们的 Tech Stack 包含 NodeJS 以及 GraphQL,面试时主要就往这方面问,包含经典
的 N + 1 问题、串接第三方服务时规划架构的流程、是否有高并发经验、云端服务经验
、数据库正规化是什么 ... 等等,我有些问题我有表明不太背诵教科书式的答案,因此
主要是说明使用情景,再去解释实作中做的决定与选择。
最后产品长介绍公司产品、规模以及问答,然后一些 BQ 问题。我和三位面试官的聊天过
程很舒服,让我感到很受尊重。最后已有 Offer 且婉拒二面。
17. HTC VIVERSE
Cakeresume 自投,两天收到 HR 预约面试,共两关且都是线上面试。
第一关与一位后端工程师面谈,先自我介绍后根据履历问答,过程是一家公司经历讲完就
先问答一次。之后几个简单的技术问题,如:MySQL vs MongoDB、数据库正规化、商业活
动的集点 API 设计。完成后便是对方介绍自家团队,团队负责整个 VIVE 生态系的软件
专案,如:VIVEPORT、金流、企业布署 ... 等等,包山包海。已有 Offer 且婉拒二面。
心得:
找工作很累,但过程中也是不断在充实自我。谢谢一路上帮助我的人,在这预祝各位工作
顺利!