相對於前端工程師,後端工程師的技能樹更是枝繁葉茂,讓人看了眼花撩亂。究竟本次文章中會有哪些薪資秘辛、搶手職缺和面試招數呢?話不多說,一起看下去!

CakeResume 求職平台提供豐富、優質的網路科技業職缺,其中平台上的求職者更有超過30%為軟體工程師。由於長期以來蒐集許多有關於各類軟體工程師找工作的提問,因此即將要推出一整系列軟體工程師找工作的文章,內容包含薪資情報、熱門職缺、面試準備等關鍵資訊,身為軟體工程師的你千萬不要錯過!

後端工程師薪水及人才需求

針對 2019 年於 CakeResume 求職平台上約 650 筆後端工程師職缺做出統計 (已過濾薪資範圍> 1.5 倍的職缺,以減少誤差),後端工程師職缺的起薪約落在 50,000 元新台幣,優於約 85% 30-34 歲年齡區間的受僱就業者每月主要工作的收入,可見除了因為後端工程師入門門檻相對高,較少有非技術背景的轉職者,而導致起薪較高外,CakeResume 上的後端工程師職缺較多是針對較有經驗的後端求職者。

初階與中高階後端工程師薪資統計

接下來看到 CakeResume 平台上初階及進階後端工程師平均月薪及年薪的差異統計,由下圖可以看到雖然相較於初階後端工程師的平均月薪,中高階後端工程師的平均月薪只高出約 5,000 新台幣,然而平均年薪的部分則高出約達 30%,可見後端工程師年薪隨著資歷成長的漲幅空間是很大的。

後端工程師薪水
後端工程師 薪資統計 - 依資歷 (CakeResume 數據)

不過除了資歷的深淺,求職者本身是否有額外的加分能力(如:具前端能力、金流服務經驗)、公司本身的背景(產業類別、市場規模、獲利能力)等等,都會讓薪資有不同幅度的差異。



後端框架職缺數量與薪資統計

相較於前端,後端的語言可以說是五花八門,讓開發者於選擇時十分頭痛,究竟該選擇較成熟的 Java、C 語言 ,較容易學習上手的 Python,或是近期新興的 Golang 呢?一起來看看 CakeResume 上各後端語言/框架的職缺數量和薪資差異吧!

由下圖可看到 PHP 是於企業端需求最高的後端語言,有約 21% 的後端職缺是開給熟悉 PHP 的求職者,不令人意外地,由於 PHP 歷史悠久、社群資源豐富,加上設定方便,根據統計全球有超過 75% 的網站使用 PHP 作為網頁伺服器 (如:Facebook),雖然架構較鬆散,但在搭配 Laravel 框架後可以創造更分工明確的程式碼,是許多公司的選擇;而職缺數量排名第二的則是另一個元老級的程式語言 Java,佔約 20%,身為過去蟬聯多年最多人使用的程式語言,Java 十分成熟及穩定,但其冗長的語法也造成 Java 開發者正逐漸減少。

第三、四名的 Node.js (14.5%) 及 Python (13.9%),是相對新興的語言/框架,Python 由於雲端計算、機器學習的興起,加上其於許多領域皆可使用,於 2018 年中超越 Java 成為用戶最多的語言,許多知名跨國企業也喜歡將 Python 應用於各種用途;Node.js 則是因為其寫法相對簡易,加上多由 JavaScript 語言編寫,可達到前後端語言統一開發來提升效率及便利性。

後端工程師工作內容
不同後端語言/框架的職缺數量 (CakeResume 數據)

你是否也好奇選擇學習哪一種後端語言對於薪資所帶來的差異?接下來要揭曉各後端語言職缺的薪資情報!由下圖可以看到,各語言的月起薪並沒有太多的差異,唯一較突出的為近幾年來快速成長的新興語言 Golang。經過觀察推估,由於 Go 為較新的語言,學習者多為已有後端經驗的工程師,較少初階新手涉入,因此起薪相較其他語言高,而 Go 在美國矽谷的新創也是十分熱門。

年薪最高的後端語言則是 Ruby。Ruby 曾於幾年前紅極一時,GitHub、Shopify、Airbnb 網站就是由 Ruby on Rails 所開發的,然而對於初學者而言,Ruby 較 PHP、Python 難上手,普及率較低;然而即使開給 Ruby 的職缺較少,新創公司對 Ruby on Rails 人才的需求其實不小,尤其是外商 (日商、美商)。此外由於 Ruby on Rails 人才的供給少於需求,加上外商提供的薪資相對優渥,因此可以從下圖看到相較於其他語言/框架,Ruby 職缺是 CakeResume 平台上年薪最高的。而由於 PHP 的開發人員數量最多,平均年薪是相對其他語言/框架較低的,但相對有較多的職缺選擇,較容易就業。

後端工程師薪水
後端工程師 薪資統計 - 依語言/框架 (CakeResume 數據)

在一窺不同資歷、不同後端語言/框架於 CakeResume 上的薪資統計後,接下來就要揭曉於 CakeResume 上最熱門的後端工程師職缺。以下後端工程師職缺將會以本土及海外/跨國作為區分,甚至有資深後端工程師年薪上看 3 百萬新台幣的職缺!一起來看看有沒有適合你的後端工程師職缺。

熱門後端工程師職缺

【初階】

徵才企業招募職缺薪資待遇
17 LIVEBackend Engineer 後端工程師 (FBBuy)700K ~ 700K TWD/年
天堂遊戲
後端工程師 (串接開發)45K ~ 70K TWD/月
MixerBox【新鮮人月薪 10 萬起】人才培訓計劃:
 Backend Engineer
100K ~ 100K TWD/月
自由食間Backend Engineer 後端工程師600K ~ 1M TWD/年
Snapask TaiwanBackend Engineer800K ~ 1.44M TWD/年
GogoroJava Backend Engineer 後端工程師800K ~ 1.5M TWD/年

【中高階】

徵才企業招募職缺薪資待遇
WeMo ScooterSr. Backend Engineer (Node.js)850K ~ 1.2M TWD/年
Dcard 狄卡
Web Backend Developer

800K ~ 1.3M TWD/年

GogoroNode. JS Backend Engineer 後端工程師800K ~ 1.35M TWD/年
Avance Venture Lab資深後端軟體工程師 Senior Back-End Engineer1.08M ~ 1.8M TWD/年
ShopBackSr. Software Engineer- Backend1M ~ 2M TWD/年
GrindrSenior Java Engineer1M ~ 2.5M TWD/年
Appier 沛星(Sr.) Backend Engineer1M ~ 3M TWD/年

除了了解薪資情報,及挑選心儀的後端工程師職缺,求職過程中最重要的一環就非製作履歷莫屬!還在煩惱該如何製作出吸引人資目光,同時又能夠精準呈現你專業技術的履歷嗎?這裡將提供好用的履歷工具及專業的後端工程師履歷範本給你參考。

後端工程師履歷範本 & 技巧

CakeResume 免費履歷工具主打容易上手及高度客製化,可以透過拖曳圖/影片、投影片、文字區塊等多媒體元素來打造突顯個人特色的線上履歷,一起來看看 CakeResume 上有哪些專業又精美的後端工程師履歷吧!

後端工程師
後端工程師 履歷範本:郭奕成 (Eason)
網頁後端工程師
後端工程師中文履歷範本:蔡奕陵 (Steven)

想要到外商、跨國企業或是海外工作嗎?這裡也有專業的後端工程師英文履歷給你參考!

backend resume
後端工程師 英文履歷範本:陳柏安 (Andrew Chen)
backend resume sample
後端工程師 英文履歷範本:Neil Wei

後端工程師履歷撰寫 3 大技巧:

  • 利用量化數據及作品集呈現你可以為公司帶來的貢獻及價值
  • 將重要的技術、經歷濃縮成一頁,並利用關鍵字 (特定專業技術) 讓人資主管可以迅速找到你
  • 客製化給不同公司  &職缺的履歷,放入最相關及必要的經歷、作品即可,其餘可作為參考資料

需要更多製作履歷的靈感嗎?CakeResume上還有許多優秀的後端工程師履歷供你參考!

恭喜你完成專業精美的後端工程師履歷!擔心無法在面試的過程中拿出最佳表現嗎?接下來在後端工程師求職技巧的部分,將透過面試前的作品集開始,到下一步的技術面試、人資面試替你做準備,讓你在面試過程中不再手忙腳亂!

後端後端工程師面試問題 & 攻略

後端工程師面試攻略將會分為以下幾個部分來進行討論:

  • 面試前的準備 - 作品集
  • 後端工程師的技術面試問題
  • 後端工程師的人資面試問題
  • 後端工程師加分條件


面試前的準備

面試前的準備部分已經於上一篇【前端工程師找工作 大全】中有詳細的說明,其中包含作品集的準備、公司背景的調查、服裝儀容的挑選、對面試官的提問等等,故不再贅述,本篇會多著墨在作品集的準備上。

如何開始準備作品集:

  1. 挑選 3~8 間你心儀的公司及職缺
  2. 列出其所要求的必要技術及加分條件
  3. 挑選相似或權重高的技術/條件,並嘗試寫幾個可以展示該技術/條件的 projects

若你已經有累積一些不錯的作品,可以優化先前的作品 (如:加上簡單的前端頁面) 及確認作品的完整度;若你為計畫轉職的新手後端工程師,或尚未累積足夠的作品,可由上述步驟開始進行準備。如此不但可以讓面試的過程更加流暢順利,也可以透過將作品上傳至 GitHub,展現自己有與社群接軌的習慣。

作品集準備 3 大技巧:

  • 釐清目的,以確定作品集的方向及確保其產生預期中的價值
  • 作品內容聚焦於呈現應徵公司 & 職缺所要求的技術及能力
  • 挑選與應徵公司/產業相關的作品題材

在做完面試前的準備,接下來就要上面試戰場了!
通常,大公司面試後端工程師人選的過程主要分為兩個階段,分別為技術面試人資面試,以下將已此兩部分來詳述個別的準備技巧。



後端工程師的技術面試問題

通常技術面試有 1~3 關不等,主要面試官為工程師工程主管,此外還會有額外的 coding test,會以面試前線上測驗或是面試後 take home exam 的形式進行。技術面試主要有幾個方向可以進行準備:語言相關、演算法/資料結構、資料庫、系統設計及大方向性的問題。

後端工程師面試技巧:

  • 詳細地呈現解題思考過程
  • 積極地進行對話、互動,營造出討論的氛圍
  • 將話題引導至自己做過的專案,展現熱情及專業

演算法(白板題)/資料結構 問題

求職可以事先詢問人資主管是否會有演算法的問題,確認後,可以透過 LeetCode 上的題目做練習。

資料庫問題

建議求職者於面試前再次查看欲應徵公司所列出職缺說明,若對該公司所使用的資料庫不熟悉,可以預先做功課。

系統設計 問題

  • 請設計一個縮短網址連結 (如: bit.ly) 的服務
  • 請說明你會如何實作一個搜尋引擎 (如:Google search)
  • 請設計一個 client-server 的下棋應用程式,讓使用者可以遠端連線與其他使用者下棋
  • 請說明你會如何儲存社群網站的好友關係 (如:Facebook) 及如何實現讓使用者在其好友按同一頁面讚時可以收到通知

大方向性問題

  • 請說明你經手過流量最大的 projects (網站或 APP)
  • 請說明你會如何部署主機
  • 請說明你使用 AWS/Google 雲端平台/Azure 的經驗
  • 請舉一個你做過的後端效能優化例子

Take-home Exam

  • (Demo) 請用一個前端框架與後端語言做出一個 Reddit 的網站

實作 demo 提醒:

  • 注意程式的結構設計
  • 檢查 Coding Style
  • 可以多探討後端重視的問題,如:效能
  • 可以將題目與應徵的公司做應用上的連結


後端工程師的人資面試問題

人資面試的提問部分,目的為了解求職人選的個人特質及職涯規劃方面,可以參考上一篇【前端工程師找工作 大全】- 面試中的常規問題部分,在此補充有關期望薪資提問的部分。提醒求職者要預先做功課及評估,透過調查該公司的薪資政策,或詢問於相關產業任職的朋友、獵頭,來了解自己面試之職缺的薪資落點範圍;進而釐清自己的期望薪資,統整後設定薪資底線,如此於協商薪資時會較有把握及優勢,不會因為不瞭解市場行情而被雇主任意削價。

此外,若你前往面試的為新創公司,很有機會這一關的面試官會是公司的創辦人們喔!因此面試前透過 LinkedIn 調查創辦人的背景,以及透過採訪文章等,了解其創業的理念及願景,進而與自己能為公司帶來的價值做接軌,也是很實用的戰略。

你是不是還好奇,除了技術之外,還有甚麼能力及特質是僱主/人資主管所期待在後端工程師求職者身上所發掘的呢?



後端工程師加分條件

1. 有助團隊共同開發的能力
後端工程師除了需要具有獨立開發的能力,更重要的是能夠與團隊共同開發的能力,以下 3 項為非常重要的加分條件:

  • 團隊合作能力 - 後端工程師除了需要和前端、後端工程師合作,還常需要進行跨部門協作,因此具備團隊合作的經驗及素質十分必要。
  • 溝通能力 - 於團隊合作過程中,後端工程師常需要解釋、交接工作項目;此外,較資深的後端工程師也常肩負帶領、教導新進工程師的責任,因此該如何精確地進行討論及解答,還有因聽者的程度來調整技術相關的講解,是十分重要的!
  • 商業邏輯能力 - 後端工程師常需參與產品使用流程的規劃,透過演算法的調整,讓產品能夠更確切地實現業主期望的商業邏輯,因此擁有良好的邏輯推理能力及商業知識是非常加分的!

2. 自我學習能力
軟體工程師領域的知識永遠學不完!身為後端工程師的你必須透過於下班時間做 side projects 來不斷地精進、更新相關知識技術,因此擁有自我學習的能力及熱情相當重要。

3. 英語能力
承接上一點自我學習的能力,有許多最新的一手科技資訊多以英文發表、分享,因此擁有中等以上的英文讀、寫能力是建立自己相關資訊管道的重要能力;此外,也是到海外工作的入場券!

4. 程式碼品質
由於後端工程師常需與其他工程師協作及交接工作項目,因此良好的筆記習慣及 Coding Style 十分重要,可以確保程式碼品質及可維護性,進而提升合作效率。

5. 其他經歷
根據應徵公司/職缺的產品及產業,若擁有相關的經歷或是興趣是很加分的!如 SEO 實務經驗、遊戲伺服器開發經驗,或是對機器學習、人工智慧有興趣等加分條件,可於求職時特別留意。

後端工程師前景及發展方向

  • 資深工程師/全端工程師:透過持續地精進後端工程師核心能力,以及系統設計、資料庫設計、系統效能優化,發展為至少精通一種程式語言或工具,同時擅長前後端各種套件,並能夠清晰地分析商業的模式及可行性,完整地將客戶/雇主的需求轉為程式架構。
  • DevOps 工程師:DevOps 工程師為近年來知名海外企業如 Google 等開始漸趨重視的新興職缺,DevOps 工程師兼具開發及維護技術,主要是為了提升產品開發的效率。當前於許多企業中,DevOps 的工作多由後端工程師負責。

《軟體工程師找工作》系列文章