置頂

【7間海外公司 QA/Testing 】Nexmo / Trivago / Holoplot / ZenJob / Dolby / Agoda / 591 PropertyGuru | 歐洲、泰國面試經驗分享

文/由 s6307 授權轉載,並同意修訂標題
圖/freepik

2019想幹件大事,就是瘋狂面試成為面試達人,開玩笑的

以下是寄了履歷有得到面試且當時有提供 visa 的公司,對有想找海外工作的朋友應該會有點幫助,公司大多集中在歐洲跟亞洲,全部都是 QA/Testing role

Tessian, HeavenHR, ZENJOB, TomTom, Gumtree, CCP Games, Salesforce, TTC consultancy, Ray Associates, Explore Technology, ANSON MCCADE, Körber Digital, Boehringer Ingelheim, Luxoft, FinCompare, Deposit Solutions, Dalia Research, think-cell, Logistics Technology, mytaxi, XING Marketing Solution, Premier Group, FinCompare, Capita IT Resourcing, TEKsystems, Holoplot, Aklamio, Vonage, Qelp, ERIKS Digital, Newzoo, Clark, Trivago, Canonical, Joyn, Lingokids, e-bot7, DAZN, Binance, NGTI, Wipro, eMobility, Gastrofix, Ingenico, Booking, Trifacta, ProSiebenSat.1 Digital, Searchability, Mimecast, The Culture Trip, STech, GlobalSign, Ohpen, Revolut, DST, Dolby, SIXT, Maximilian, Automation Anywhere, Circles.Life, Agoda, Shopee

談100次戀愛會有100種結果,但只有刻骨銘心的會被記住,面試也一樣,因為時間比較久了只挑一些印象深刻的公司分享:

自我介紹就錄取的 Nexmo — London
作業要寫半個月的 Trivago — Berlin
緊鄰15倍大安森林公園的Holoplot — Berlin
1111 學生打工 ZenJob — Berlin
HR超級漂亮的 Dolby — Poland
很泰的 Agoda — Thailand
泰國版591PropertyGuru —Thailand

  • 背景

我的背景沒什麼好提的,講出來主要是來激勵人:北科CS,GPA低到無法申請大部分的碩士,Leetcode 刷過兩題:Median of Two Sorted Arrays Add Two Numbers

  • 心得分享

自我介紹就錄取的 Nexmo — London

在正式面試前,約了兩次 HR Video call,第一次是互相自我介紹,因為是年紀相近,聊得特別開心。第二次就開始跟我介紹倫敦的消費水平,公司附近有甚麼好吃的,哪裡有好玩的夜店,稅怎麼計算,房子要租甚麼樣的比較划算,通常我以為談到這就錄取了,在家裡等著 offer 的我收到了一面的通知,阿原來是夢。

進入正式面試流程後,先從 HR 那收到了 online coding link,考你 dynamic programming,我是覺得 QA 考這個滿不人道的,加上考題很奇耙

火影忍者裡面的「邁特.凱」每天為了修練體術要爬樓梯,要怎麼在一定的體力下爬到最多的階梯數,例如開生門可以跳兩階,開杜門可以跳五階,開死門可以跳到頂層但是就不能再爬了。

我花了大概10分鐘翻譯才搞懂題目,沒看過火影忍者的人應該會覺得很莫名其妙,胡亂寫了一通後進入的第二關video call,考官是個一直住在倫敦的英國人,有一種天龍人的貴氣,然後他說他沒看過火影忍者。

問題圍繞在這些概念:pyramid testing, automation concept, Python/Java, hashmaps, multithreading, garbage collection, NoSQL versus SQL, http, md5

過程滿順利的,我滿確定每一題都有正確回答,也順便聊到了下一關會提供機票跟住宿到英國,但掛掉電話的前一分鐘考官順口問了一句

面試官 :「你知道我們公司的產品在做甚麼嗎?」

我:「…」

面試官:「我本來期待你會稍微玩一下我們首頁提供的api,這是加分題。」

就這樣我從倫敦夢中醒來了。這次的面試其實對我打擊滿大的,原以為搞定凱,應該是勝券在握了!結果我連到它們官網稍微玩一下都沒有,由於海投的關係很多面試我都不清楚公司在做甚麼,這對面試是很大的致命傷,因為除了技術以外,QA的面試也常常直接要你拿產品去解釋,這樣更能看出你對測試的敏銳度跟經驗。

建議大家面試前至少上官網跟glassdoor看一下,面試不是即席演講,除了自身實力以外,有機會做功課的地方不要浪費了

結果:onsite前一關敗北

作業要寫半個月的 Trivago — Berlin

整個作業我自己估,熟悉 nodeJS (我沒寫過)到實做出來大概要做兩個禮拜,指定使用 nodeJS base 的 framework (CodeceptJS,TestCafe,CypressIO)到他們的頁面做 E2E+API test,傳到 git 後從安裝到執行寫好 README 串上 Circle CI 把測試整合,這不說我還以為是要直接上班了,剛好本人一直是不太喜歡寫作業的那種懶人,加上我沒寫過 NodeJS 就直接放棄了,但這招我一直記著,哪天我在公司專案趕時間做不完或是想做些文件,就分一些給來面試的人吧。

緊鄰15倍大安森林公園的 Holoplot — Berlin

也是交作業的流派,給了我三隻command line application,分別可以在 windows,Mac,Linux 上執行,三個選兩個寫自動化,有點像是在測試硬體的 console,但因為不限制工具,我就用熟悉的 python 搞了一個下午就交卷了。

滿有趣的是他在 command line 中藏了不少的 bug,例如在 mac 使用 windows command 會報錯、input 是質數的時候會被靜音(他是隻會發出聲音的程式),需要整理出來開 ticket 給自己,最後也是上傳到 github 上。

交卷一個禮拜後收到面試通知,第一面主要是跟我介紹公司產品,有軟體也有硬體,他們提供服務幫客戶搭造國家歌劇院等級的音場,讓揚聲器擺在最適合的位置,據說德國最大的車站就是使用他們的產品部署廣播系統。二面就跟我介紹工作內容跟聊一下過去的經驗,因為我之前工作都是測試 IoT 相關,在這方面滿符合他們需求的,確認我不排斥偶而到客戶端支援後,當下就口頭錄取了。

公司旁邊是機場改建的公園,有15個大安森林公園這麼大,公司有項福利是可以去那邊自己挑一塊草皮工作,因為出差我在比利時短暫的待過一陣子,在草皮上配著啤酒工作,是真的滿舒服愜意的。

結果:offer get

德國104 ZenJob — Berlin

沒記錯的話這是我德國面試的第一間公司,公司是在做人力媒合,有點像是 1111 學生找工作,主要針對學生實習或是打工,在面試前要先填 reference check 的聯絡人,然後系統就自動寄信過去了!

:「都還沒錄取就要主管幫你 reference,很急阿你」

這流程我在跟 HR 面試的時候大大的抱怨,不知道現在有沒有改善。

回到作業,要求我到德國的一個比價網:check24.de

不限工具自動化以下流程:註冊帳號、登入會員、搜尋某樣商品、把最便宜的結果寫到excel。

比較麻煩的是會員認證你還要另外弄一段收信驗證,這邊我懶得實做就跟公司「借」了一小段 code 來用,也是當天就交卷了。

一個禮拜後收到面試邀請,主要是討論作業,我問他 check24 也是公司的產品嗎?

:「這是給面試生來德國後讓你方便採購雜貨用的」

厲害啊我德國,想的真周到,因為是比較 entry 的職缺,老闆也剛好出差這關就直接跳到HR核薪。

公司提供免費德語/英語課程,平常有免費早餐飲料水果。

結果:offer get

HR超級漂亮的 Dolby — Poland

HR超級漂亮,聊得很開心

結果:跟quick dating交換賴再也沒聯絡一樣

很泰的 Agoda — Thailand

如果想來泰國工作,應該不難搜尋到 Agoda 琳瑯滿目的面試心得,這兩年似乎也有不少台灣人到這間公司,就我所知從 marketing 到 engineer 部門都有台灣人,這對於蒐集資訊是很有幫助的,我自己的面試共分兩階段歷時三個月。

第一階段在台 灣video coding,每次面試前 HR 會寄一封邀請信並附上考官的名字,有了 Nexmo 的教訓我知道這是送分題,面試前我都會去了解一下這個考官的背景跟以前的工作經驗,猜測一下他大概對哪個領域比較熟悉提前準備一下

  • #一+二面(技術/工具)

第一關是 backend team 的主管,是個留鬍子的瀟灑小哥,遲到近來又翹著腳考了 OOP 跟資料結構與對自己過去使用的 framework 的掌握度,例如在使用 BDD 或是 Keyword driven 的架構下,怎麼確保團隊開發可以重複使用這些 keyword 而不是大家想用的時候就自己寫一個,我的回答是:code review 是必須的,命名的規則也要制定。

另外開發一些分析工具也是一個好方法,我跟他分享了之前的一個小專案,去分析有沒有不同的 method 去呼叫相同的 api endpoint,這時候就可以去審視一下是不是有重複的情況發生,兩次面試下來覺得跟這位主管滿合得來的,最後onsite也是他面試我。

  • #三面(專案能力)

考官是一位很年輕的女生,但看了他了 Linkedin 發現他再 Agoda 從 Sr -> Team lead ->Maneger 一路爬升也待了好幾年,不是那種空降主管,這一看就是老江湖了,所以我猜測應該是對產品著墨很深且注重流程的人,果然這面完全沒有問我技術的問題,問了我過去參與敏捷開發的經驗,怎麼掌控 release 的時程,閒置很久的 backlog 怎麼辦,怎麼設計 testcase 等,不免俗得考了一些例如要怎麼測試瓶裝水的這種問題。

其中針對設計 testcase 我們討論了很久,Agoda 支援超過 50 種語言,要怎麼去測試在所有語系下功能都正常,我的回答是你只能針對主要語言(英文、中文)進行完整的測試,其餘語言我會偏好針對只對那些 P1 的功能進行測試,也就是只做 smoke test,這題她也沒有標準答案,但面試完我自己想了很久,如果有人有更好的建議歡迎來信/留言指教XD

最後她跟我強調 agoda 已經有很成熟的 release 流程,走的是 non-signed off,完全根據自動化測試結果決定能不能進版,不用經過主管或是任何人同意,約有150位QA全部投入自動化,這點滿厲害的,可惜最後沒有進去見識一下。

  • #四面(純技術)

一個很急性子的小胖哥(最後 offer 是他的 team 發給我的),劈頭就考三題 coding,邊寫邊催,我記得有一題要我印出

1
4 7
0 3 6
9 2 5 8
1 4 7 0 3
6 9 2 5 8 1

一看就知道是個等差數列,但問題是那天不知道怎麼搞的,我就是印不出三角形

:「這種題目大學生十秒就寫出來了。」
:「再給你十分鐘我們就換下一題」

他真的就這樣說,我尷尬的整整想了五分鐘才把三角形印出來,這關面完後大概隔一天就收到HR的通知,希望我在下周就到辦公室面試。

  • #onsite曼谷辦公室

因為 HR 沒注意台灣有一小時時差所以我的第一面就在逛百貨公司中度過,通知櫃台後被請到沒有空調的走廊又等了一陣子,這點 glassdoor 也有人抱怨,就不能帶我進辦公室嗎?進去後因為遲到所以也沒拿到電腦,我心裡OS這趟是純粹讓我來泰國玩的嗎?
一面的考官這時候進來了,改成先白板考,但每題都要能夠執行不能有 syntax errorr,一方面也是考你對該語言的掌握度吧。小題目我忘記了,魔王題滿有意思的

設計一個電影院售票系統,如何在個人或團體訂票符合一些規則,例如盡量安排坐在中間,團體要連號,位置越前面越好。例如一排有八個座椅,給你[3,4,7,1]四組人,座位應該這樣安排:

第一組三個人坐第一排,第二組四個人連號坐第二排,第三組坐滿第三排,空位要靠左靠右都可以,第四組單身狗就塞到最前面最中間。

第一排:00411100 或 00111400
第二排:00222200
第三排:03333333 或 33333330

跑了一些刁鑽測資失敗後又修修改改後終於讓小哥滿意了,接下來他問我要怎麼測試自己寫的程式,如何改善 complexity,能不能不用到 list,設計一個更好的資料結構去定義每一排等等,總共下來花了快四小時,然後就談薪水了,別看泰國人大多數時候走搞笑路線,談薪水的的方式我覺得滿壓迫的。

:「我心中的預算是一個數字,如果你現在開的價超過了,我們就到這邊停止面試。」
:(在白板畫一條線)「你要求的薪水剛好在最右邊壓線,這要讓我想一想。」

結束後派了一個滿可愛的 HR 跟我聊天,她跟我解釋急著叫我來是因為很多職缺都 freeze 了,主管希望快點搶人到自己 team,經過一個下午的疲勞轟炸,我有一搭沒一搭的看著他的手指放空只想快點結束去按摩,最後她不免俗的問我有沒有甚麼問題,我就問她你的指甲油是 agoda 配色嗎?因為她真的塗成紅黃綠紫藍,最後她加了我的賴要我等她好消息,結果這一等就是四個月。

總結來說以QA來說面試算是滿難的,過程也很冗長,但除了效率很泰式以外,公司的資源產品的規模跟薪資,我覺得在泰國應該可以排上top3了。

結果:過了四個月,2020第一個工作天後收到offer

泰國版591PropertyGuru — Thailand

先做 codility,總共有四題不是很好寫。接下來安排了三次 video call

  • #一面

是一位打扮中性的女主管,職位是 QA team lead,有著很特別的經歷,在英國留學雙主修資工跟吉他,平常下班自己有個樂團跟兼差教樂器。

進入正題後問了很多關於 Java 的知識,後來招架不住我乾脆說我只會寫python,就要求我打開編譯器,大致上問了 Coding:

用python 寫了幾題對於 hashmap,list,set 的操作

實做一個multithreading來處理的api get()

其中有趣的是他問我可以用哪寫方法做swap(),看起來是有備而來想要用這種看似簡單的題目跟我一決勝負,沒想到我給了他一個python的作弊碼就跳關了

swap(a,b):

return b,a

問答:

selenium甚麼時候用Implicit/Explicit Wait,extend class, static ,final(Java)的使用情境,api concurrency
除了Java的部分我不是很確定,其他都還算回答得不錯,很快就約了二面。

  • #二面

這時候我剛好拿著 agod a的機票來泰國(X)玩(O)面試,就問了 HR 可不可以改成在辦公室面試,她們也答應了,到公司後 HR 帶我進辦公室後給我一杯冰水還付上杯墊,這待遇比 agoda 好很多啊,趁空檔跟她寒暄了幾句,沒想到她的泰式英文我一個字都聽不懂,尷尬的只好一直喝水。接下來進來了又是一位小哥,為甚麼我一直說泰國的男生是小哥呢,因為他們應該明明有年紀了卻給人一種總是在笑的幽默感。

小哥是曼谷的 Engineer Head,沒有問技術,主要是聊我過去的經驗。也被問到為甚麼我一年就換一次工作,這邊跟大家分享一下,除非是被性騷擾或是有法律層面的問題,不然的話不管用甚麼方法抱怨前公司都不會讓你加分,扣分的機率還很高,有甚麼話就忍住吧,講點別的都比抱怨好。

回台灣後接到了 HR 的電話,是帶我進辦公室的那位,我還是聽不太懂他在說甚麼,但他說了我的薪水沒有壓線,但是因為曼谷有爆炸案,大家都沒來上班,offer 會慢點發給我。

  • #三面

這面是我主動要求的,因為收到 offer 後我想要資深的 Title,所以又安排了 Engineer Director跟 我聊聊,是位俄羅斯人,他告訴我公司組織很扁平,基本上短時間也不會升遷,但你同一個位置做久了覺得無聊的話,隨時可以轉去別的 team,如果我真的很堅持要 Title,可以進去後看表現在 promote,但總之說穿了就是不會在一開始就給我,我想說那好吧反正薪水他們也很乾脆大家就各退一步,後來我報到後也完全忘了這回事,每天沉浸在五顏六色曼谷裡面,這又是另一個故事了

結果:offer get

 心得總結:#一次鎖定一個地區 

除非是 FAANG 這種已經在全球有固定 SOP 的招募流程的大公司,不然每個國家各自有著自己的面試節奏跟習慣,其中跟他們國家的文化我覺得也有點關聯。

德國普遍都要交作業,在信任你是自己寫的前提下,接下來很少會再討論技術,是實作型選手。
泰國不寫作業但通常會安排很多次面試,每個面試官都很愛聊天開玩笑,是搞笑型選手。
新加坡通常從第一面到最後一關都是coding,是高壓型選手。

同樣性質的可以集中再一起面試,自己也比較容易進入狀況

# 把最想去的排到中間面試

例如德國總共要面 10 家的話,就排在 6.7 的位置,這樣一來前面多了 5 次練習的機會,有的人喜歡放到最後,但依我自己的經驗,面試是很累人的,再多練 3 次進步有限,也會消磨自己的積極度,如果前面面試上了後面幾間的時間也可以省下來。

# 刷不刷Leetcode?

這問題就像國中要不要補習一樣,班上總是有些怪物整天泡妞泡網咖但考第一名,也有一週補七天最後吊車尾的,效果因人而異,但我絕對不會說刷題沒用,只是如果你不刷,那些時間能不能拿去做更有意義的事?

# 善用Glassdoor,但負評看看就好

有提供 Visa 的公司通常都已經有一定規模,網路上應該也都找的到一些面試的心得,做一些功課總是好的,但對於負評我的看法是這樣,在公司成長的過程中,難免會失去一些夥伴,就像分手一樣大多時候是各說各話、各有各的委屈,答案也許永遠只有當事人自己知道,唯有自己真的相處了,才能去體會那箇中滋味,別想這麼多,喜歡了就(X)告白(O)面試吧!

祝大家面試順利!

FANS
會員登入 (先登入會員才能回覆留言喔!)
2021週年慶

  延伸閱讀

  職務資訊


我要投稿
icon