Be creative, write anything.

英國打工度假-尋找軟體工程師工作,倫敦求職面試經驗分享

沒有留言
Writing-pen-man-ink-paper-pencils

紀錄這次拿著 Tier 5 (YMS) 簽證,在倫敦尋找軟體工程師工作的經驗分享。

注意:此經驗分享為 Golang 工程師 (Golang Developer) 職缺心得,發生在 Aug 2018,請自行評估資訊有效性

背景

  • 台灣工作約六年多經驗
  • Golang Backend 大約是兩年左右的經驗
  • Aug 2018 公開履歷在求職網站,被動接受仲介的機會邀約
    • 八月是夏日假期的時間,部分公司與仲介都會放假出去玩
  • 雖然部分仲介說 Tier 5 visa 加上沒有英國經驗,尋找短期的約聘職缺 (contract role) 會比較容易,但一開始目標還是放在全職工作 (permanent role)
  • 沒有刻意尋找能發 sponsor 的公司,不介意未來沒有能留在英國的工作簽 (T2 visa)
  • 一開始不確定想找什麼類型的 Golang 機會,到後期才漸漸確定想做網路服務
  • 整個應徵經歷如下:
    • 花一個禮拜完成履歷與其他準備
    • 花四個禮拜跑應徵流程
    • 電話或網路面試 11 間、完成測試專案 5 個、現場面試 6 間、共拿到 4 個 offers
    • 八月底入職 (on-board),全職工作 (permanent role)

事前準備

  • 履歷 CV
  • 求職信 cover letter
    • 由於自己主動投的職缺也是仲介公司 (recruitment agency) 張貼,而非直接對公司投履歷,所以沒有準備
  • 英國手機號碼
    • 足夠通話時間與簡訊的方案很有幫助,後期可能需要主動打電話給仲介 (recruiters)
    • 關閉語音留言 (voicemail),由於自己沒有心力整理語音訊息與回撥,但在前期可能會錯失部分機會
  • 電話錄音程式
    • 可用來整理訪談問題,為下次電話做準備
    • 後期整個懶惰便沒有繼續整理⋯⋯

求職網站

  • CWJobs
    • IT 職缺求職網站
    • 這次尋找工作主力靠它,當公開履歷後,便開始接到許多仲介打來的電話
  • Indeed.uk
    • 綜合型求職網站,搜集許多其他來源的職缺
    • 瀏覽尋找有趣的職缺,嘗試根據其連結投履歷 (連到其他網站)
  • Glassdoor.uk
    • 評價綜合網站,包含職缺、薪資範圍、公司評價等資訊
    • 查公司評價以及薪資範圍
  • Linkedin
    • 個人履歷專頁,非常重要務必整理
    • 部分仲介或是人資會傳訊息詢問
  • Others

預期薪資 Salary expectation

所有的仲介或是人資都會詢問這個問題,至於要開多少價碼才合乎自己的經歷,或是合乎市場上的價值,自己其實也沒有什麼經驗,只能從 Glassdoor.uk 尋找平均薪資,以及在 Indeed.uk 職缺上薪資來開價碼:

London Area/ Title Average Base Pay
Software Developer £43,645/yr
Senior Software Developer £60,824/yr
Software Engineer £41,700/yr
Senior Software Engineer £55,825/yr

但從認識學長的經驗分享中,似乎也可以先拉高價碼,之後再跟對方議價的策略。這部分建議問朋友或是直接問仲介來調整自己的價碼。

招募流程 Recruitment process

在這次尋找工作的經驗中,公司招募流程可分成幾個階段 (stages):

  • 仲介電話訪談,了解應徵者背景與期望(或是 LinkedIn 訊息邀約)
  • 電話訪談,與公司第一次的接觸
  • 技術測試,考驗技術能力
  • 現場面試,到公司面對面會談

不同公司有不同的階段與順序,有些會省略電話訪談與技術測試,有些是先技術測試再電話訪談,有些則是有好幾輪的現場面試。

仲介電話訪談 Phone conversation with recruiter

得了解仲介 (recruiters) 的角色,仲介的客戶是公司,只有在媒合成功時,才會有業績收入。若應徵者 (candidates) 沒能獲得公司的正面回應,他們可能會毫不留情直接離開,不管應徵者的接下來打算。

反之若應徵者獲得公司回應或是拿到 offer,但卻想要終止招募流程或是婉拒錄取 (offer) 時,部分積極仲介會持續打電話詢問,甚至主動談高價碼,問問是否能讓應徵者回心轉意。

仲介通常會問以下問題(越常問的問題排序在越前面):

  • 預期薪資為多少?
    • What sort of salary you’re looking for?
    • How about the salary expectation?
    • What salary you’re looking for?
  • 目前正在尋找的哪種工作?
    • What is the perfect position for you?
    • What is your ideal position?
    • What role you’re looking for?
  • 目前現況是什麼?
    • 確認是否就職中,或是可以立刻上工
    • What is your current situation?
    • Are you available immediately?
    • Are you working in that moment?
  • 在就業市場尋找如何?
    • 推測部分仲介不想花時間在沒有任何希望的應徵者
    • How are you finding in the market?
    • How you find the think on the UK market at this moment, is that many company interest in you with tier 5 visa?
    • How is your job searching?
    • How the job hunt going? Have you got many interview?
  • 來英國多久?
    • How long have you been the UK?
  • 為何來到英國倫敦,動機是什麼?
    • Why did you move here?
    • Why you relocated currently?
    • What’s the reason you move to the UK, make you relocate?
  • 確認簽證狀態,是否需要贊助簽證 (sponsor)?
    • 為此調整履歷資訊,多標註自己持有 Tier5 YMS 簽證
  • 詢問所在地點?
    • 考慮部分應徵者不會想搬家,或是通勤太久時間
    • 為此調整履歷資訊,直接改成最近地鐵站的名稱
  • 各項技能與過往經驗?
  • 尋找正職 (permeant role) 或是約聘 (contract role)?

部分仲介手頭上的職缺不接受持有 Tier 5 (YMS) 簽證的應徵者,訪談後便可能無消無息,推測公司未來不會發 Tier 2 簽證。

若仲介認為手頭上的職缺可以嘗試 apply,便會發送電子郵件進行確認,同時附檔該職缺說明 (job description),並且要求回信樂意接受他代表你,向某某公司應徵某項職缺,但有遇到少部份仲介僅在電話確認。

若公司有正面回應 (positive response),仲介會打電話來確認,進行下一階段的應徵流程。

由於電話數量可能會非常多,建議使用表格來記錄已經投過哪幾家公司,避免多仲介代表投相同公司的職缺。從之前查到的資料分享中,似乎公司不會錄取多代表的應徵者,避免應付錢給哪個仲介的棘手問題。

如果仲介詢問自己 CV 到哪些公司,千萬別不要給他們,除了這是機密資訊 (confidential) 外,也防止被釣魚 (fishing) 的可能,部分小仲介會透過應徵者來取得公司的職缺資訊,進而尋找到他們潛在的客戶。但是可以要求他們手頭上的機會是哪家公司,進而告知是否已經投過該公司。

電話訪談 Phone interviews

  • 部分仲介會發送如何準備訪談
  • 訪談時間大約 30 - 60 分鐘
  • 大多數是手機電話訪談,部分有遇過使用 Skype 或是 appear.in
  • 訪談流程大多是
    • 介紹自己的經驗
    • 訪談者介紹公司以及職缺
      • 通常會先問對公司是否了解 (How do you know about us?)
    • 個人特質問題
    • 技術問題討論
    • 向訪談者提出問題 (Do you have any questions?)
      • 務必準備問題,提升印象的地方
  • 如果對方對訪談的印象正面 (positive),很快便能接到仲介打來的電話,安排接下來的招聘流程

若沒有問到個人特質問題,也可能會在現場面試關卡遇到:

  • 為什麼會想來英國倫敦?
    • Why you came to London?
    • 這題出現機率比較高,自己回答跟當初為什麼申請台英青年交流計畫的動機有關
      • Abroad experience, the international experience
      • Practicing English
  • 你的強項與弱點是什麼?
    • What’s your strength and weakness?
  • 未來三年內的職涯規劃是什麼?
    • What’s your career plan in next three years?
    • Where do you see yourself in 5 years?

如何準備電話訪談:

  • 選擇安靜不受干擾的地方
    • Shared flat 平日其他房客上班都不在,房間本身就十分安靜
  • 提前十分鐘先設定好環境,確保事先準備好的訪談筆記與履歷都垂手可得
    • 訪談筆記:事先準備好的講稿,公司資訊筆記,提問問題等等
    • 履歷:如果臨時被問提到履歷上其他經驗,可快速查閱
  • 調整心情,面由心生
    • 得讓自己聲音有自信的感覺,至少不會抖音
    • 破除緊張的情緒,移除大部分的恐懼
    • 讓自己跨過失敗就再找下一間,沒有什麼好損失的

技術測試 Technical test

  • 並不是每家公司都有此階段,有些只參考 Github 帳號
  • 技術測試考題,都是小專案得完成
    • 也許因非軟體工程師菜鳥,因此都沒有遇到線上考題系統
  • 小專案看難度與熟練度,大體上都需要花費 4 hrs 或是更久
    • 如果要寫較完美的解決方案會更久
    • 寫測試、註解、與說明文件都需要花時間
  • 都要求將結果上傳到 Github,提供 repository 連結給他們
  • 通常得等上好幾天才會拿到公司回應
    • 積極的仲介會幫忙緊盯進度
  • 不一定能拿到 code review 回應意見
    • 有時候如何被淘汰都不知道

經過幾次專案撰寫與部分回饋,大致可以整理出幾個的小提示:

  • 務必寫測試程式碼 (testing code)
    • 非常非常重視測試
  • 儘速完成小專案,展現自己對於該職缺的渴望
  • 有用清楚的程式碼註解
    • 自己根據 VSCode Golang 插件提示,在大部分的 export functions, structs, or interfaces 都有寫註解
  • 撰寫詳細的 README.md
  • 清楚且有意義的命名
  • 記得釋放資源,例如開啟的檔案資源要關閉
  • 移除沒有用的程式碼
  • 保護內部資源安全的架構設計
    • 不應讓內部 buffer 外漏給其他人操作

現場面試 Onsite interview (face to face, f2f)

  • 面對面對談
  • 沒有準備正式西裝,襯衫扎進牛仔褲,加上皮帶與運動鞋
    • Dress smart (?)
  • 許多公司都很重視文化契合 (culture fit)
    • 面試機會可藉此了解公司以及其工作環境
    • 化學作用,也許表現好相處與自信即可 (?)
  • 如果前次電話訪談與面試官 (interviwer) 不同,或是跳過電話訪談,會進行以下流程
    • 面試官會介紹公司產品與團隊
    • 向面試官介紹自己與之前工作的經驗
    • 部分面試官會詢問個人特質問題
  • 部分會要求解釋技術測試專案的程式碼
  • 部分有現場技術測試,對方想知道你是如何面對處理問題 How do you approach problems?
    • 白板題目研究
    • 架構設計討論
    • 技術程式說明
    • 沒有遇到需寫程式碼的筆試或是上機考
  • 最後向訪談者提出問題 (Do you have any questions for us?)
  • 仲介通常會要求在面試結束後,打電話給他談談
    • 面試的流程如何?
      • 仲介想藉由應試者會取更多公司資訊,好提升下一次的媒合機率
    • 對於公司團隊的想法是什麼?
      • 若反應不佳,仲介可能會終止後面的應徵流程,畢竟媒合機率不高,仲介多聯絡也是做白工
  • 看公司流程,可能還有二面三面等等⋯⋯

如何準備現場面試:

  • 提前抵達現場,約定時間前十分鐘便可準備進入
  • 準備面試筆記,沒人說不能看
    • 自己通常會打開手機上的筆記,並向面試官說明讓我看下筆記
  • 表現有自信,游刃有餘的樣子
    • 被問到不是很了解的題目,也會嘗試回答
      • 有時候可能會獲得面試官的提示
    • 為此自己得屏除許多恐懼(這不太容易,對抗大腦的保護機制)
      • 害怕英文很差,對方聽不懂的恐懼
      • 害怕面試表現差,而錯失該機會的恐懼
    • 設想最糟糕的狀況
      • 大多數英文強,理論上都能聽懂自己在說什麼吧
      • 反正失敗就沒有工作而已,繼續尋找就好
    • 轉換想法思維
      • 是公司來求我來幫忙解決問題
      • 是我來面試公司,你們應該得呈現最棒的一面

提問準備

好的問題能表現自己對於該職位的企圖心,提昇對方的印象分數,也能讓自己拼估這家公司是否是想要的,並非只有對方在評估你,你自己也在評估對方。

根據很久以前的讀書筆記,大致上整理這幾個問題提問,根據不同職位的面試者問不同的問題:

  • What kind of challenges do you think this position will face, and why?
    • 窺探是怎麼樣的工作,以及可能會面臨的挑戰
  • What do you think are the qualities of the ideal candidate, and why?
    • 理解對方心目中的完美人選特質,有助於評估可能之後失敗的原因
  • Why is this position available?
    • 嘗試理解團隊狀況,擴張或者是離職替補
  • How do you evaluate the working performance? What’s good? What’s bad?
    • 了解公司的考績系統
  • What is the company’s plan (or team’s plan) for the next two to three years?
    • 理解未來公司發展計畫
  • How do you think about the growth of the company in the next three years?
    • 理解未來三年的公司成長,針對老闆或是聯合創始人 (cofounder) 特別問的題目

接受錄取 Accept offer

  • 若面試順利,仲介便會打電話討論 offer 事項
  • 部分仲介會詢問,若開價比預期薪資還低是否能接受
    • 猜測是提升媒合機率 (?)
    • 看自己的考量是否要接受,可嘗試回歸初衷來評估
  • 至少在 24 hrs - 72 hrs 內回覆是否接受該 offer
    • 但可以向仲介提及需延長考慮時間- 多個 offers 無法決定時,可以向仲介求助
    • 要求更多薪水
    • 要求在與團隊再見面一次
    • 詢問各項福利等等
  • 若婉拒 offer,部分積極的仲介會打電話來詢問,看是否能回心轉意
    • 仲介的業績來自於媒合成功

婉拒錄取 Decline offer

沒有寫過太多的婉拒信,而且要撰寫英文版本的回絕信,這難度實在是有點高。

幸好能從其他網站找到範例 How to decline an offer?,雖然加工調整並且撰寫自己的理由,便能完成非常禮貌與誠懇的婉拒信 (?):

Hi [Name],

Thank you so much for the offer for this position in [Company]. I so appreciate you taking the time to help me to contact with [Company], and for answering my questions.

After much surveyed and thought, I’ve decided to decline the offer. I found out I didn't feel that the role offered me the opportunity for career progression I’m looking for at this career stage. I’m very grateful for your time, and [Company]’s offer.

Again, thank you for your time and support, and I wish you all the best.

Best wishes,
Siyuan

或是:

Hi [Name],

Thank you so much for the offer for Golang Developer in [Company]. I so appreciate you taking the time to help me to contact the company.

After much thought, I’ve decided to decline this offer and accept another offer. The main reason I chose another is about team size; I want to stay in a small start-up team at this career stage, learn and face challenges. I’m very grateful for your time and this offer.

Again, thank you for your time and support, and I wish you all the best.

Best wishes,
Siyuan

附錄:面對內心的恐懼

將履歷上傳到求職網站前的恐懼

  • 聽不懂 agent 電話的內容,無法面對電話面試
  • 也許沒有工作機會
  • 主動投如果沒有回應,會覺得自己不夠好的恐懼 (害怕被拒絕)
  • 不知道自己要什麼
    • 什麼類型的工作是自己想要的?
    • 我想要做什麼樣子的工作?What kind of job I want?
  • 電話訪談以及現場面試都還沒有準備,擔心會很慘(害怕失敗)

重聽與仲介對話的恐懼與面對

  • 覺得自己很蠢
    • 反正都過去了,當作聽力練習吧
  • 覺得如此做沒有幫助
    • 協助聽力,下次語音交談會更好?
  • 很花費時間與精神
    • 不然自己要做些什麼?網路衝浪 (internet surfing) 有什麼幫助嗎?
  • 實在是不想做
    • 為什麼?有其他更快可獲得成就感的方式嗎?
  • 害怕自己的自信崩潰 (害怕失敗)
    • 為什麼?反正就只是失敗,但是有在行動
  • 不想回應語音電話,覺得英文不好
    • 不好才需要多多練習對吧

面對第一次技術測試專案失敗的情緒

  • 果然太急促了
  • 一開始有點自信,其實審核很嚴苛
  • 如果按照自己的標準,這也是不能通過
    • Memory usage 很重要,但是 memory leak 也得注意
    • 考資料結構,那麼應該得把資料結構獨立,並且標準化給其他專案使用
    • 雖然時間很趕,但這個自己的標準還得注意呢
      • 簡潔的程式碼 Clean
      • 明確的命名 Clear
      • 容易維護的架構 Maintain
  • 只是一次的失敗,後面會更好
  • 非常感謝對方的回饋內容

尋找工作的中期所遇到的恐懼與面對

  • 由於技術測試的失敗,打擊到自己的自信心
    • 但那只是自己沒有特別注意
    • 雖然時間很短,程式碼品質依然相當重要
  • 也許準備 Cover Letter,但擔心沒有成效
  • 等主動積極投履歷,但擔心沒有獲得回覆,會覺得自己失敗
    • 也許有更適合的人選
    • 倫敦機會應該很多,不需要特別擔心
  • 看著持續消耗的存款,有點難過
    • 省錢模式下,可以在英國生活很長一段時間(擁有足夠的儲蓄)
  • 不知道為什麼想逃離,想回到安逸娛樂的舒適圈
    • 只是幾次失敗的經驗啊
  • 很期望之前電訪面試職缺,能夠獲得正面的回覆,甚至獲得 offer…(?)
    • 完全違背初衷,是尋找我能為公司做些什麼,而不是尋求一份工作啊
    • 只是幾次失敗的經驗,自信心變有點崩潰了⋯⋯
  • 擔心持續的失敗

附錄:參考資料

出發前的參考經驗文章:

沒有留言: