英國打工度假-尋找軟體工程師工作,英國倫敦求職面試經驗分享
紀錄這次拿著 Tier 5 (YMS) 簽證,在英國倫敦尋找軟體工程師工作的經驗分享。
背景
- 台灣工作約六年多經驗
- 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
- 詳細寫在如何撰寫提高面試機會的履歷 (CV)
- 一頁 A4,一欄設計,PDF 格式
- 版型排版,重要資訊放在越前面
- 注意文法與單字拼寫錯誤
- 求職信 cover letter
- 由於自己主動投的職缺也是仲介公司 (recruitment agency) 張貼,而非直接對公司投履歷,所以沒有準備
- 英國手機號碼
- 足夠通話時間與簡訊的方案很有幫助,後期可能需要主動打電話給仲介 (recruiters)
- 關閉語音留言 (voicemail),由於自己沒有心力整理語音訊息與回撥,但在前期可能會錯失部分機會
- 電話錄音程式
- 可用來整理訪談問題,為下次電話做準備
- 後期整個懶惰便沒有繼續整理⋯⋯
求職網站
- CWJobs
- IT 職缺求職網站
- 這次尋找工作主力靠它,當公開履歷後,便開始接到許多仲介打來的電話
- Indeed.uk
- 綜合型求職網站,搜集許多其他來源的職缺
- 瀏覽尋找有趣的職缺,嘗試根據其連結投履歷 (連到其他網站)
- Glassdoor.uk
- 評價綜合網站,包含職缺、薪資範圍、公司評價等資訊
- 查公司評價以及薪資範圍
- Linkedin
- 個人履歷專頁,非常重要務必整理
- 部分仲介或是人資會傳訊息詢問
- Others
- 其他求職網站,但在這次尋找過程中並不常使用
- Worki in Startups
- Total Jobs
- Reed
- Monster
預期薪資 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…(?)
- 完全違背初衷,是尋找我能為公司做些什麼,而不是尋求一份工作啊
- 只是幾次失敗的經驗,自信心變有點崩潰了⋯⋯
- 擔心持續的失敗
附錄:參考資料
出發前的參考經驗文章:
沒有留言: