close

目前工作經驗2年7個月,待過兩間公司,一間大公司,一間新創 (詳情可以看我其他文章)

我需要Tier2 簽證,所以以下都是可以做簽證的公司

主要是 Fullstack, Javascript, C#, AWS, NoSQL DB

前端使用Angular, Vue.js, 自己有學一點React.js, 後端Node.JS, Koa, Serverless

以下公司非Google, FB, Amazon, Microsoft

某個朋友推薦的平台,如果你想要在倫敦找到工作,應該是滿好用的,大部分的面試邀請都是來自這個平台:

https://hired.com/x/16f61f1b7b4db514c170a8dd716ca308

小訣竅是,最好把assesment 做一做,然後他是關鍵字媒合,所以把你所有的關鍵字都打上去,什麼機器學習、敏捷開發、連什麼JIRA之類的都可以。

總之放越多越好,讓你的profile上面那條線越滿越好。

這波的求職,總共拿到3個 offer, 在確定接受了某公司的offer後(拿到簽證後),我就不繼續其他公司的流程了。(因為擔心簽證的問題,所以在拿到簽證之前還是繼續其它流程,但是如果使用hired.com拿到的offer, 一旦你接受offer之後,其它公司就會看到你接受offer) 之所以會一次面試這麼多,也是因為希望offer都可以在差不多的時間拿到,以免有了第一間公司(我的Top2)給offer催促你做決定後,你要放棄其它公司。英國的公司幾乎都只會給你最多一個禮拜接受offer(除非對方是新創而且根本不在意),大部分的公司HR都會急著要你做決定,我的第一個offer只給了三天做決定(他們禮拜三主管直接打給我,然後問我要不要接受,這很尷尬,當下我只好說好),然後第二天就拿到HR寄來的Email叫我簽合約,而且期限是禮拜天之前,我只好先延期到禮拜一,並且當天剛好面試完我的Top1,然後跟他們HR說我必須要快速做決定。最後我的Top 1 HR在星期六發了offer給我,讓我欣然接受了。其實那個假日也是在這兩間公司間掙扎的很辛苦,因為一個在劍橋一個在倫敦。

總之,根據自己在英國找工作的經驗,發現英國的人力市場非常競爭,所以把公司們集中面試也是比較好的,至於面試時間,大部分我遇到的都是線上,只有最後一關要去onsite, 也有些是可以完全線上的。

從開始面試第一間公司到拿到offer大概一個月吧!大部分的公司流程都在兩三個禮拜完成。除非是HR很雷,不然大部分都會是Phone interview(HR or Engineer), Technical Interview, Final Onsite Interview(有的會有Final 技術和 Final Manager 分開)

這次面試了很多公司,同時也更加思索自己適合什麼樣的公司、什麼樣的職缺。雖然我並沒有React的commercial 經驗,可是滿多公司用React也有找我,另外我本身是用AWS居多,可是有些公司可能是Azure, GCP也會找我。甚至這次的某個Offer 是Quality Engineer Role, 我另一個offer是Consulting Software Engineer Role, 我完全沒有相關經驗。所以即使你沒有相關經驗,如果是大公司的話,應該也是很願意接受,其中也是因為大公司有能力提供培訓吧!他們說他們要找的是Potential, 這點我覺得很好。

雖然這次我也面試了許多新創,可是我覺得自己實際上比較想去大一點的公司,畢竟我現在已經待過新創,覺得自己可能沒有很適合新創,除非他們是有AI, ML相關的我比較想。

面試的時候,通常都會被問到關於薪資的部分,有些是HR問的,有些是主管問的,其實要開多少,真的就是看個人,因為同一個公司的薪資差異也可以到很大。所以如果你沒有急著一定要馬上找到工作,你可隨心所欲地開,對方覺得想要用你就會盡量給,反正他們有自己的預算。如果對方覺得你開太高也會直接講。除非你是申請Graduate Scheme這種,就是大家起薪都會是一樣的,畢竟要講求公平。當然有些公司是即使你開很多也會因為要公平,也只會給你跟你同事差不多的薪水,但是在公司待的越久bonus越多,可能會到20或40%。

倫敦地區

J公司-  世界級投資銀行

HR在Hired.com找到我,然後就打給我,聊一聊以後發了個線上技術測驗給我

之後HR應該是在公司內部系統share我的profile, 所以看哪個Team想要我就可以約我面試

由於他們用React, 所以每個Team都是要找前端的才會找我,然而雖然我面試的是UI Developer, 不過實際上也是要寫全端,他們好幾個Team後端都用Java

phone interview 問題大概就是基本的JS問題,有問一點點React

例如var, let, scope, closure, ==, ===, prototype, object, etc. React state management, prop, etc. 

大部分的Team 會先約phone interview, 喜歡你的話可能會叫你去現場三個小時

三個小時分別由三個不同小Team的人來問問題

第一組人馬,感覺是一個主管跟一個工程師,主管就問了你為什麼想要來金融業,你對金融業了解多少?因為我有提到我現在的公司算是FinTech就被問了我們公司的產品那些

然後他們印了很多題目,給我了兩個題目手寫

第一個題目是隨機產生1-1000的數字,然後要找出Min, Max, Average, Sum

第二個題目寫一個Function實作線性代數,就是那個-b加減開更號b平方減4ac除與2a的那個

其中還問了一些電話面試已經問過的JS的東西,還有promise state( resolve, reject, pending)

第二組是一個人,問了一些基本的OOP, 問了怎麼實作繼承、封裝、多型,問了你會什麼Design pattern, 舉例。還問了Angular怎麼實作DI, 問了Python和JS兩個語言的差異。

問了Abstract Class and Interface, 問了倫敦M25順時針跟逆時針開差了多少公里

第三組是一個工程師問了以後又一個主管來問。工程師問了一些AngularJS的東西,directive、service、expression, etc.問了Angular和React的差異。VirtualDom是什麼。一樣問了跟第二組類似的OOP。

問不同語言的memory management差異。例如C, Python, Java, Javascript.

他們說過了以後會再跟更上面的Manager 和HR最後interview, 但我已經接受其他offer, 就不繼續follow了。

-----------------------------------------------------------------------------------------------------------------

N公司- 提供語音訊息API服務

HR在Hired.com找到我,然後就跟我約Skype面試,他說目前公司有三個職缺可能都可以去,看我面試的怎麼樣

聊一聊公司和我為什麼想換工作之類,然後發一個線上技術測驗給我 Codility 

Codility, 他會有performance 的分數,還要確保你有完成corner case

 總共有三題 124分鐘左右,兩題是coding,最後一題是十題的選擇題(大概問一些複雜度問題,還有一些虛擬碼)

這個過了之後,HR會安排另一個線上面試(跟他們工程師面試)

線上就問了一些JS的問題,還有問怎麼處理StackOverFlow, 被問到一些MultiThreading的問題,好處壞處,假設你有1000個任務,你要開1000條Thread嗎?

過兩三天後,HR就來信邀請現場面試4個小時,如果有通過的話,當天晚上就會拿到Offer(HR是這樣講的)。

因為拿到其它offer就不繼續了。

-----------------------------------------------------------------------------------------------------------------

 

NP公司- 新創,做ML的,預測工程進度的 (這間公司所有都是用Python面試的)

他們有多缺,但是主要希望找到好的軟體工程師來寫Python

CTO在hired.com找到我

HR phone interview, 介紹一下公司和了解我,然後發一個線上技術測驗給我 HackRank 兩題120分鐘的樣子

一題好像就普通Array相關的,一題是Dynamic Programming

這個過了之後,他們要我做HackRank pair coding

也就是說要跟他們某一個ML工程師一起寫code, 然後是OOP的題目

題目是要做一款樸克牌遊戲,然後要用OOP去寫

他有分成三個步驟,我們只做完了兩個步驟 (大概只有一個小時時間)

如果有過的話會去公司onsite 好幾個小時和他們一起實作

然後我是在pair programming failed, 覺得有點被他們雷到,因為之前他們某個同事說會是演算法的題目,可是實際上是python OOP, 我完全沒有準備(而且我本來就不太會用Python寫Class)

Pair programming後收到他們寄信說他們希望找python更熟一點的人,所以我就沒有繼續了

-----------------------------------------------------------------------------------------------------------------

A公司- 新創,為投資銀行做內部系統的

他們好像想找全端工程師,但要有Angular經驗而且願意偏做前端

這間公司貌似沒有技術面試

某個人在hired.com找到我(應該是工程師) ,然後約電話面試,聊了聊後他說會回去跟他同事聊,

之後另一個同事(應該也是工程師) 也和我約面試,也是聊一聊,貌似打算叫我去倫敦辦公室面試(面試貌似也是聊一聊)

聊的內容就是我平常使用的東西,然後我對那些東西有興趣,我做了什麼,我有提到我在Medium寫了文章(目前只有一篇) 他們有問一下我寫了啥。

因為我已經決定接受其他公司的offer就沒有繼續了。

-----------------------------------------------------------------------------------------------------------------

T公司- 美國跨國科技公司,發明敏捷開發的公司,軟體顧問業

HR在Hired.com找到我,然後打給我跟我聊一聊,大致上問了一下我的過往,然後提一下他們公司在幹嘛

然後安排線上pair programming, 和一個工程師一起做火星機器人的題目

簡單來說要讓火星機器人可以走 然後有 前 右轉 左轉 三個指令

順帶一提,這個要用TDD做

然後現場去三四個小時,前兩天會可以進入他們的code base 然後要角色扮演

假裝你是這間新創的新進員工,你的同事都不在,要跟T公司的顧問一起開發

面試當天會給你半個小時看一下Trello版上有那些東西,然後就跟他們一起stand up

stand up的時候會問你一些敏捷開發問題,例如為什麼要選這個,或者已經在Done的任務發現想要新增新的功能,要怎麼辦?

接著就跟其中一個工程師一起開發某個已經在Trello上面的story (TDD pair programming)

結束後就去最後一輪文化卡遊戲,有兩個員工和你面試

文化卡遊戲的話就是,在你面前放三堆卡,然後每一張卡後面有一道題目,你抽了以後翻到背面,把題目念出來

接著按照你的心意回答題目

題目大概是類似,你支持什麼社會活動,或者是你認為Diversity的重要性是什麼之類的

總共有六題

以上的都通過後就跟高階主管面試一個小時

跟高階主管面試就被問了一些agile, 因為主管本身是PM出身的。然後被問了很多對於他們公司的了解以及對於這份工作的了解。

因為是顧問業,所以有問一些,要怎麼處理別人的不好的行為,例如同事常常stand up遲到之類的。或者客戶常常遲到。

當天因為已經收到另一間的offer要我快速決定,於是我跟他們HR講,HR在兩天內(假日)馬上就給了我offer,非常有效率。

-----------------------------------------------------------------------------------------------------------------

F公司- 很有名的金融雜誌

HR說有兩個部門的都有缺,然後其中一個內部系統的部門的主管想要我,所以有請HR安排跟我電話面試

他說他們是全端工程師,但可能6-70%是後端,然後他們也用很多AWS (之前有在AWS summit 上聽過他們的Talk)

HR在Hired.com找到我,然後打給我跟我聊一聊,然後給我一個回家作業(要寫一個CRUD API可以連結DB)

然後放到Github上面給他們的面試官看

過了以後就會被邀請到公司onsite 一個小時,但已經接受別的offer就不繼續了

-----------------------------------------------------------------------------------------------------------------

Thr公司- 奢侈品購物平台,大約一百多人吧! 但工程師約十幾人

全端工程師:  主要需要React.Js, Node.Js,但感覺他們需要比較偏前端的

某個仲介在某個求職網站上發現我的CV,然後打給我

接著發給我一個線上測驗HackRank 三題九十分鐘

一題是類似curry, f()()()()()

一題好像是Array的問題

一題是機器人問題,要判斷機器人會不會原地打轉

CTO會親自review, 過了之後會邀請你去現場三個半小時左右

前面三個面試會是跟工程師 pair programming, 各半個小時

接著跟CTO和PM各面試半個小時

被拒原因: 他們說他們覺得我很不錯,可是可能需要比較多的mentoring,以他們Team目前的人數來說可能沒辦法給我足夠的mentoring。

這家是我第一個面試的公司,覺得自己當時沒有準備的很好,而且也缺乏經驗。當然也跟我本身沒有React經驗有關,他們也感覺想要比較資深一點的。

-----------------------------------------------------------------------------------------------------------------

G公司- 金融支付服務,大約一兩百人吧

HR在Hired.com找到我,叫我用他給的連結Booking面試時間,然後很雷,放我鴿子放了兩次後終於約成功

HR之前是在某個世界級投資銀行,講話很跩,問我為什麼想離職,我說因為錢少,也學不太到東西,他就嗆我說,那當初錢少幹嘛還去,blablabla之類的,然後說什麼很不合理啊! 

後來我也覺得不爽,我就說,當初就是某個agent跟我說很好,而且我又沒待過新創,他們也說進公司以後會加薪,可是不加薪我也沒辦法啊! 當初又不知道整個人力市場的狀況,而且我前面是大公司,很想去試試看新創,所以就一時腦衝答應了啊! 現在他們一直不加薪,又學不到東西當然要跳槽,後來HR就閉嘴。然後又問我說,他們有兩個Team一個是普通的platform, 一個是site reliability , 我說我對雲端比較有興趣aws那些,然後他就一直嗆我說,可是他們要用很多Linux, 而且都是Linux Ninja, 所以他覺得我根本不會通過(因為我不會Linux)。所以還是直接去platform好了。之後又問我有哪些公司找我面試,我就直說了,然後因為我有提到某個投行找我面試,剛好是他前公司的死對頭,於是就開始一直抹黑對方,還說他們找我去大概只是想增加diversity.....然後我又講了另一個公司(我後來接受offer的),他就說,喔! 那是個很好的公司耶!!那這樣你怎麼還會想來我們公司= =  我就說,他們只是找我面試,又不代表我已經拿到offer(我覺得那個HR真的很有問題),總之就是很怪的人,愛浪費時間,真是我碰過最奇怪的HR。

過了一兩個禮拜以後才發一個連結叫我再去Booking我可以的時間,結果過了好幾天才確定我booking的時間,是一兩個禮拜後(而且根本不是我booking的時間)。

然後要跟工程師線上面試,對方有兩個工程師,視訊面試(但因為網路不穩,所以後來改成電話)

問了很多問題,總共四個Sections, HTML, CSS, HTTP,Database,Security

第一部分就是問一些基本,瀏覽器怎麼render HTML, Local storage 和Cookie的差異,瀏覽器怎麼cache, 然後在不同框架的話,HTML rendering的差異, etc.

第二部分是,問HTTP1 和HTTP2 的差異,有問到HTTPS, TLS, 和Request Header, CDN如何optimise performance

第三部分,問一大堆SQL DB的東西,SQL join 怎麼用之類的。我直接說我不會,因為我根本沒在用relational  DB, 只回答得出一些簡單的像是Index拿來作什麼的。他們還問了DB partitioning,relational  DB底層資料結構是什麼?

第四部分,問一堆安全問題,例如Web  application常見的資安問題是什麼,你怎麼處理CORS問題,你怎麼處理XSS問題,你怎麼做Authentication, 怎麼儲存密碼,還有問JWT,基本上都答得出來,不會太難。最後一題side channel attack我因為沒聽過這個詞,我就直接說我不知道......哈哈

總之,最後也沒什麼時間,就剛好結束。他們是說他們不期待candidate什麼都會,所以有些不懂沒關係的。哈哈哈

反正最後他們拒絕我。

被拒原因:大概就是DB的部分一問三不知吧! 可是我本來就不是用 relational DB,他們好像就是有一個清單,然後照著清單上面的題目問。總之,這個面試也是發生在我已經拿到offer後,所以我完全沒有準備。(因為我忘記跟他們取消,當天早上才發現)

-----------------------------------------------------------------------------------------------------------------

aW-H公司- 他們母公司是全世界最大的廣告公司之一

他們主要做客制化廣告,幫Google, FB等等製作廣告。

Fullstack的缺

一開始是他們的PM打來phone interview, 問了我用的技術,還有我認為MongoDB 搭配Serverless怎麼樣

接著是一個線上技術測驗NodeJS,用devskiller, 四題多選12分鐘,一題coding 50 分鐘 (他們說他們要找mid to senior level, 他們問我想要mid or senior level interview, 我說我要難的,所以這個題目是senior level的)

coding的並不是純演算法題目,是給你一個專案,webSocket配 restAPI, 然後要完成幾個endpoint, 不過整體來說我覺得時間有點太趕了。

雖然專案寫說可以用git clone到自己的電腦,可是clone下來還要npm install, 然後又失敗,好像說我沒有Python 27,總之前面浪費一些時間,早知道直接在瀏覽器上跑。

但是如果直接用瀏覽器,又不能console.log, 所以要測試就只能npm test 跑測試。然後看一下輸出結果,總共有9個測試,我只完成了三個,而且測試不能改。

過了的話會去onsite, 他說基本上onsite, 就是culture fit居多

反正後來就過了,叫我去onsite, ,但因為已經接受其它offer就拒絕了。

-----------------------------------------------------------------------------------------------------------------

劍橋地區

L公司- 大約一兩百人的公司,做text extract 相關

這個公司我投了兩次,第一次我只做了phone interview, 他們COO會打給你問大概幾十題的題目

題目大概是一些,什麼是OOP, 什麼是REST API之類

然後覺得回家作業太麻煩沒做

第二次某個仲介找到我又幫我投,他們又給了我一模一樣的回家作業

回家作業就是要做一個網站可以去Call某個學術網站的API

然後使用者要可以輸入疾病名稱,就可以看到統計圖表,看到某年到某年之間有多少篇相關論文被發表

最後因為他們要我去做他們的Graduate, 然後錢比較少,我就說不要,拒絕了。說什麼覺得我coding的能力大概只有Gradaute , 覺得大概是想砍價吧!

別的公司都說我是Mid to Senior, 雖然可以理解每個公司的看法不同,可是我根本不覺得Graduate(尤其他們開的價碼),可以請到跟我一樣level的Graduate。

-----------------------------------------------------------------------------------------------------------------

W公司- 新創,做Gift card 

前端工程師: 雖然徵的前端,但他們希望你也要會後端,所以也要會寫Python

我好像是在indeed上面看到就投了,然後他們的仲介打電話給我,聊一聊基本的,

然後安排跟他們工程師phone interview, 問了一大堆技術相關的

然後就叫我去他們公司onsite, 跟他還有他們CTO

他們CTO就問一些基本的演算法,因為CTO好像完全不懂Javascript而且也不懂Web相關的

然後工程師問一些Web的東西,他印了幾個畫面出來,然後問我怎麼切割,問一些CSS問題和一些Accessbility問題

面試完後過一個小時就發拒絕信給我

被拒原因: 個人覺得是CTO不喜歡我,因為面試我的工程師一直說他覺得我很Good fit(他說大部分的前端都只想要寫SPA不願意做SSR,他們是用Vue.js+Django, 然後有些web app就是純Vue, 貌似很多lagacy code) 可是CTO從頭到尾就是臭臉。他面試到一半就說要忙然後出去,而且他印度口音很重,我也聽不大懂,他問我問題的時候,我還請他在重複幾次,中間還問了我說我所有做過的東西中,我的熱情在哪,我就直接說我對前後端沒什麼特別偏好,他還是繼續問。

然後他完全不懂JS的東西,我寫了[] 他還問另一個工程師說這個是創array的語法嗎.......反正我也不太喜歡他們,總之公司感覺也怪怪的,從頭到尾也沒問我為什麼對他們公司有興趣,表現出來的態度好像就是我非常想進去他們公司的樣子。而且他們做的東西有一部分都還不是Web,就是傳統的桌面應用程式......然後給我看了一個他們請UX Design 設計的頁面,可是真的看不出來是什麼好設計,感覺就是普通的Bootstrap,然後他們的確也就是用Bootsrap.....總之這是目前遇過最奇怪的公司。 

-----------------------------------------------------------------------------------------------------------------

M公司- 美國跨國科技被拒公司,最有名的是一款M開頭的程式語言

軟體工程師-雲端平台

這間公司是我自己去官網投的,要創建帳號,還要填一大堆資料。

過了一陣子他們某個工程師(hiring manager)發信說要跟我phone interview, 跟我聊完以後又另一個工程師跟我phone interview

兩個人都大致上是問雲端相關的東西,就有問一些AMI之類,然後問我一些Azure相關的經驗(但我幾乎沒有怎麼碰),

然後有問一下我之前的工作碰過哪些AWS

有問一點點Design Pattern

接著他們HR跟我面試,邀請我去他們公司一整天的面試

去之前還要準備45分鐘的簡報

當天大概有7個聽眾(來自不同部門的主管)

HR 解釋說因為有時候可能這個Candidate 不適合這個缺,所以他們就希望如果其他部門有絕的適合的也可以試試看

簡報完還跟五六人各面試三個小時

之後HR說他們覺得有更適合那個缺的人,但問我願不願意去做Quality Eningeer 的缺,我說可以

原本以為可以拿到offer, 但實際上是QE的主管再來進行面試(雖然之前有聊過30分鐘),他就丟了一個回家作業給我去寫

作業是實作兩個Class 和一個interface, Stack 和 Queue實作 Collection Interface 用Java 然後要寫Junit

作業做完給他,又跟我面試了一個小時檢討,問了我一些coding的問題,然後問了OOP和 abstract class 和 interface的問題

其實我一直覺得很奇怪,他們明明就知道我根本沒怎麼寫Java, 而且我的工作平常也不可能用到那些,還是硬要問,

然後說他們Team其實缺需要會Javascript而且對雲端有概念的人,因為他們要的QE其實是要測雲端的 

過了一個禮拜QE的Team Lead打電話給我 給我口頭 offer 隔天HR給我合約加上offer

-----------------------------------------------------------------------------------------------------------------

I公司- 新創,做ML的

前端工程師: 但他們所謂的前端其實就是 web的全端,因為他們的後端是指Data ML那部分

我自己按照政府可以做簽證的名單投的,然後HR就幫我跟他們的Data的工程師頭頭約面試,因為軟體部門的Lead當時好像在休假,然後就大致上聊一聊他們做的東西,接著給我一個回家作業,

然後那個回家作業自己要完成一部分(並沒有說要完成到多少),接著跟他們軟體部門的Lead 線上pair programming 

過了以後就是跟Team線上面試,按照他們Team Lead的說法是看有沒有 Culture Fit 

面試是大家一起開視訊 和Team Lead, 和其他兩個軟體工程師一起,問了一些我做過的專案,

問我對測試的看法 我對DevOps的看法 還有基本的工作流程 其中因為有個女性工程師,也針對我在前公司參與的Women In Tech 的活動很感興趣

過了以後要跟CEO 本人面試,隔天就收到信說叫我跟CEO約面試。

CEO問了很多Behaviour的問題,像是你覺得自己是什麼動物,你覺得是自己是什麼物品,你會選Google還是選他們公司之類的

也問了一些,通常你遇到事情做不完的時候是什麼情況,CEO說他希望可以多了解每一個員工。

總之最後拿到offer了,但我必須拒絕他們(因為我拿到我心目中的top 1 offer), 這間公司其實我也覺得很不錯,大概在我心中排名第四名。

可惜的是,我心目中的前兩名都給了offer,所以完全沒有辦法考慮到他們了。(不過在確定拿到簽證之前,我還是繼續面試,以免有意外,他們還是我理想的備案)

-----------------------------------------------------------------------------------------------------------------

A公司- 新創,做AI Realtime Data 大概十幾個人 大部分是工程師或data

我自己按照政府可以做簽證的名單投的,過了兩個禮拜HR才發信來約電話面試(和工程師)。

工程師大概電話講一下他們公司做什麼,問我為什麼對他們公司有興趣,然後問我一些我以往做過的東西或者我一些正在做的Project

接著會給一個 回家作業 給你十天做 你可以自己決定要什麼時候開始

回家作業的內容是要用Python, Java or C#

具體就是一個類似數學的題目,假設廣場上有N個球員,如果任兩個球員可以互相看到對方,他們就可以互相傳球。

一開始,球可以是給任何一個球員,然後每個球員可以觸碰球無限次數
要寫一個程式去計算最多有幾個球員可以碰到球

你的Inpute會是一個檔案,裡面有寫著每個球員可以看到誰

因為我已經有其他想去的offer就不繼續了。

-----------------------------------------------------------------------------------------------------------------

O公司-新創,做AI HealthCare的

我自己按照政府可以做簽證的名單投的,過了兩個禮拜HR才發信來約面試,現場45分鐘

因為我已經有其他想去的offer就不繼續了。

arrow
arrow
    創作者介紹
    創作者 小吃貨 的頭像
    小吃貨

    小吃貨的吊絲人生

    小吃貨 發表在 痞客邦 留言(1) 人氣()