現今全球手機用戶已接近 50 億人口 (> 全球人口 60%),其中智慧型手機更佔了超過 70% 的比例 (約 35 億人)。近 10 年來手機市場迅速發展,市占率已於 2016 年底超越個人電腦。手機的崛起除了歸功於技術的進步,由於手機較電腦於價格上相對容易負擔,開發中國家如中國、印度等國對於近幾年的成長也有不少的貢獻。
從搜尋流量來看,根據 Google 官方數據,在 2019 年有超過一半的搜尋流量是來自於手機裝置,而其中更有 40% 的網路使用者只透過手機進行搜尋;為因應越來越多人透過行動裝置來獲取資訊的趨勢,Google 甚至於 2015 年底推出 AMP (Accelerated Mobile Page,行動加速網頁) 技術,就是為了提升行動裝置用戶的線上體驗。
龐大且仍不斷增加的手機用戶反映了潛在的需求和商機,統計結果顯示,人們於使用手機時,有接近 90% 的時間花在 APPs (應用程式) 上,而應用程式更是有較一般網頁 (及經優化過的手機版網頁) 高出 1 - 3 倍的轉換率。此外,2020 年上半全球手機應用程式 (APPs) 收入高達 500 億美元,除了受到疫情因素的影響,也可以看出手機應用程式的成長趨勢。
手機應用程式的成長同時也意味著 APP 開發相關人才需求的提升。究竟在物聯網 (IoT)、5G、智慧型穿戴式裝置等技術/產品的普及下,應用程式及相關開發人才需求會有甚麼樣的成長及值得注意的趨勢呢?
CakeResume 求職平台提供豐富、優質的網路科技業職缺,其中平台上的求職者更有超過 30% 為軟體工程師。由於長期以來蒐集許多有關於各類軟體工程師找工作的提問,因此推出一整系列軟體工程師 (前端 / 後端 / 全端 / DevOps / APP) 找工作的文章,內容包含薪資情報、熱門職缺、面試準備等關鍵資訊,身為軟體工程師的你千萬不要錯過!
APP 工程師薪水及人才需求
由作業系統來看,Google 的 Android 及 Apple 的 iOS 擁有 98% 的全球市佔率,因此本篇將以 Android 工程師及 iOS 工程師為主軸。
軟體工程師的人才供給及招募需求
從前言可以看到,人們使用手機的頻率及時間於近十年快速成長,甚至有超過使用電腦的趨勢,近年來蓬勃的 APP 開發工程師培訓課程也讓相關人才的供給大大提升。從 CakeResume 平台上約 12,000 位軟體工程人才的專業進行分析,約有 20% 擁有 APP (應用程式) 軟體開發相關的技能;從需求端來看,CakeResume 平台上約 2,000 筆軟體工程師職缺中,約有 21% 在尋找 APP 開發人才。
軟體開發的人才供給 (CakeResume 數據)
軟體開發的招募需求 (CakeResume 數據)
再進一步分析 APP 開發人才的供給與需求,可以看到企業端對擁有 React Native 開發經驗的人才有不小的需求,然而要注意的是,多數企業仍會要求 React Native 人才需至少了解一種 APP 原生語言 (如:Swift, Objective-C, Java, Kotlin),或擁有 iOS / Android 原生開發的經驗。
APP 工程師人才的招募需求 (依語言)
接下來針對於 CakeResume 求職平台上約 350 筆 APP 開發工程師 (APP developers) 職缺做統計 (已過濾薪資範圍> 1.5 倍的職缺,以減少誤差)。從下圖可以看到約 51% 的職缺要求應徵者需有 Android 應用程式開發的能力 (Java or Kotlin),而約 42% 的職缺要求 iOS 應用程式開發的能力 (Objective-C or Swift),Android 工程師的需求高於 iOS 工程師的約 10%。
從開發的程式語言來看,Android 工程師職缺中 Java 占了 80%,雖說 Kotlin 成長快速,然而不少大型企業由於轉換系統的成本考量,仍選擇持續使用 Java,Kotlin 職缺則多見於新創公司;iOS 工程師職缺中 Swift 較 Objective-C 佔比多了約 15%,可見兼顧開發速度及執行效能,且容易上手的 Swift 已漸成為公司開發 iOS APP 的主要選擇。
APP 開發人才的招募需求 - 依語言 (CakeResume 數據)
iOS 工程師 / Android 工程師 薪水統計 (依語言及資歷)
CakeResume 平台上初階 APP 工程師的起薪約落在 53,400 元新台幣 (/月),中高階 APP 開發工程師的年薪則接近 970,000 元新台幣。
APP 工程師薪水統計 - 依資歷 (CakeResume 數據)
iOS 工程師薪水和 Android 工程師薪水從開發的程式語言做分類,月薪以 Swift 最高,約落在 64,000 元新台幣;從年薪來看,Android 工程師則高出 iOS 工程師約 10 萬元新台幣,推估因 CakeResume 平台上以年薪做為待遇標準的 Android 職缺多為招募中高階及主管資歷的人才。
此外,下圖從年薪的部分可以看到,較新的語言 Swift 及 Kotlin 分別高出 Objective-C 和 Java 約 10 萬元新台幣,可見於台灣經歷能稱得上資深的相關人才仍相對匱乏。
APP 工程師薪水統計 - 依語言 (CakeResume 數據)
熱門 APP 工程師職缺統整
iOS 工程師職缺
【初階】
| 徵才企業 | 招募職缺 | 薪資待遇 |
|---|---|---|
| 資拓宏宇 | 行動銀行 iOS 開發工程師 | 55K ~ 90K TWD/月 |
| 保利智能 | iOS Engineer | 60K ~ 100K TWD/月 |
| Snapask Taiwan | iOS Engineer | 660K ~ 1.2M TWD/年 |
| Garmin | Garmin Asia 研發中心 - 軟體工程師 (Mobile Apps) | 1M ~ 1.5M TWD/年 |
| Oursky | Web / Mobile App Developer 軟體工程師 | 900K ~ 1.6M TWD/年 |
| 群暉科技 Synology | Product Developer (行動應用軟體開發) | 1M ~ 2.5M TWD/年 |
【中高階】
| 徵才企業 | 招募職缺 | 薪資待遇 |
|---|---|---|
| PicCollage 拼貼趣 | iOS Developer | 900K ~ 1.5M TWD/年 |
| Tomofun | Sr. iOS Developer 資深 iOS 工程師 | 900K ~ 1.6M TWD/年 |
| iKala 愛卡拉 | Senior iOS Engineer 資深 iOS 工程師 | 1.2M ~ 1.6M TWD/年 |
| SWAG | Senior iOS Developer / iOS Team Lead | 1.3M+ TWD/年 |
| 天堂遊戲 | Sr. iOS Engineer | 1M ~ 2M TWD/年 |
| Grindr | Senior iOS Engineer | 1M ~ 2.5M TWD/年 |
Android 工程師職缺
【初階】
| 徵才企業 | 招募職缺 | 薪資待遇 |
|---|---|---|
| WeMo Scooter | Android / Embedded Software Engineer | 700K ~ 1M TWD/年 |
| SWAG | Android Developer | 700K ~ 1.1M TWD/年 |
| MixerBox | 【新鮮人月薪 10 萬起】人才培訓計劃: Android Engineer | 100K ~ 100K TWD/月 |
| Snapask Taiwan | Android Engineer | 660K ~ 1.2M TWD/年 |
| PicCollage 拼貼趣 | Android Developer | 900K ~ 1.4M TWD/年 |
| 訊真科技 | Android 軟體工程師 (SystemUI) | 1M ~ 1.8M TWD/年 |
【中高階】
| 徵才企業 | 招募職缺 | 薪資待遇 |
|---|---|---|
| Dcard 狄卡 | Senior Android Developer | 800K ~ 1.3M TWD/年 |
| 香港商錢匯 | (Senior) Android App Developer | 1M ~ 1.3M TWD/年 |
| OpenNet 開網 | Android Engineer - Android 工程師 | 650K ~ 1.5M TWD/年 |
| 時刻科技 | Android 軟體工程師 | 900K ~ 1.5M TWD/年 |
| ROEHL | Android Developer/Sr. Android Developer | 800K ~ 2.4M TWD/年 |
| Grindr | Senior Android Engineer | 1M ~ 2.5M TWD/年 |
APP 工程師求職技巧 - 履歷 & 面試
APP 工程師履歷撰寫技巧
- 若你已經不是初入職場的新鮮人,建議可以移除自傳、大學社團經驗等相關性較低的內容,並多著墨於目前職務主要負責的項目及運用的專業技能。
- 於履歷中加入作品集,包含工作上負責過的專案或在業餘時間進行的 side projects。切記在履歷送出前再三檢查連結是否仍有效及內容是否有嚴重錯誤或不適合公開的資訊。
- 納入可以為你加分的項目!不論你是對開源專案或社群有貢獻、擁有 UI/UX 能力、擅於團隊合作等等,只要與應徵的職缺和公司文化相符,並且搭配具體事蹟,這些經歷都有機會幫助你脫穎而出!
iOS / Android 工程師面試攻略
iOS 工程師和 Android 工程師職缺的面試流程主要可以分為技術測驗及面試提問。
技術測驗的內容主要涵蓋三大部分: