想應徵心目中理想的軟體工程師職缺,一份令人印象深刻的履歷是邁向成功的第一步。該怎麼呈現過去的專案成果讓主管眼睛為之一亮?又有什麼加分項目能讓自己的履歷更出眾?Cake 精選前端、後端、Mobile、Infrastructure 和 QA 工程師 5 大類履歷範本,詳細解說準備重點,希望幫助你獲得面試入場券!
軟體工程師工作內容百百種,依據專精的項目大致可分為前端、後端、Mobile (iOS、Andriod)、Infrastructure (DevOps、SRE、雲端)、及 QA 5 大類軟體工程師,另外還有近年來興起的資料及區塊鏈工程師。應徵的職位不同,準備履歷的重點也會有所不同。以下就 5 種常見的軟體工程師類別進行介紹:
前端工程師是網站工程師的一類,負責開發與維護使用者介面相關的一切,例如網站的外觀、使用者互動、及讓產品資料等能順利顯示在使用者面前...等。常見的前端技術包括 HTML、CSS、JavaScript,以及各式前端框架如 React、Angular、Vue.js 等,此外還需要掌握 RWD、API 串接、Git 版本控制等技能。
相較而言,前端工程師需要溝通與協作的部分較多,包括與 UI / UX 設計師討論版面呈現,或與後端工程師協作整合系統、串接數據。因此溝通協調也是前端工程師職場上重要的 soft skill。
後端工程師負責開發和維護網站或 App 伺服器端的應用程式,例如數據存儲、業務邏輯、用戶身份驗證、伺服器端的運算等等,都是後端工程師的專業範疇。當使用者透過前端下達指令,後端程式就要快速的從資料庫撈取對應資料,再回報至前端呈現。隨著業務擴增,後端工程師也要持續優化系統性能與架構,讓網站及 App 能應付更大量的使用需求。
常見的後端技術包括 Node.js、Python、Ruby、Java、PHP…等,基本的伺服器指令、資料庫操作和 API 串接也是必備技能。同時,後端工程師也需與前端工程師溝通合作,確保前後端系統運作穩定。
Mobile App 工程師顧名思義,主要任務是開發維護手機和平板等行動裝置上應用程式。Mobile App 的開發,目前最主要的是 iOS 和 Android 兩種系統,兩者除了需求的程式語言之外,其他需求能力差距不大。
無論是 Android 或 iOS 系統工程師,除了與 UI / UX 設計師和 PM 的協作外,熟悉產品測試與平台上架流程同樣也是重要的工作內容。此外,能快速掌握 Android 及 iOS 平台開發技術並落實應用的敏捷度也非常重要。擁有主動學習與整合資訊的能力,才能在不斷改版的環境中提供即時的更新與維護,帶給使用者最佳體驗。
我們常聽到的 Infra team 是公司內部負責資訊系統基礎架構的團隊。Infrastructure 工程師可能接觸到的系統包括軟硬體、網路、伺服器、儲存系統、數據庫、安全性措施...等,可說是相當廣泛。目前比較常見的 Infrastructure 工程師有以下幾種:
DevOps 是 Development(開發)和 Operations(營運)的縮寫,工作內容在保持開發團隊與營運團隊的溝通流暢,以加速開發與上線週期,可說是工程與營運之間重要的橋樑角色。DevOps 工程師除須擁有良好的溝通協作能力以及對於負責系統的深入了解,也需要透過建立企業內部平台、自動化流程、整合各團隊工具等方式管理並優化開發流程。
自動化工具(如 Jenkins、Travis CI、CircleCI…等)、管理工具(如 Ansible、Chef、Puppet…等)、容器技術(如 Docker、Kubernetes…等)及 CI / CD 經驗都是 DevOps 工程師常見的需求技術。
SRE(Site Reliability Engineering)工程師工作內容與 DevOps 類似,但聚焦於確保網站的可靠性、穩定性和效能。SRE 工程師需具備強大的系統和網路知識及開發能力,以確保系統出現問題時能即時解決。除此之外,SRE 工程師也需全局思考,因為任何對於基礎系統的修改與更新都可能造成不同的影響或引發新的問題。
Linux、Shell Script、Cloud Services、Terraform/CDK 等(IaC)tools、CI / CD 經驗、Docker / Kubernetes 等容器化技術都是 SRE 工程師可能運用的技術。
近年來 Amazon Web Services(AWS)、Microsoft Azure、Google Cloud Platform(GCP)等雲端服務發展迅速,也帶動企業對雲端工程師的需求。雲端工程師負責設計、構建和管理雲端平台,以確保公司各應用程式和服務能夠在雲端環境中安全並順暢運行。
想成為雲端架構師,對於目標平台(如 AWS、Microsoft Azure、GCP)和腳本語言的專業知識必不可少,對於雲端架構從部署、建置一路到管理、除錯需要有全方面的了解。各大雲端平台的線上認證也是為自己雲端架構能力背書的加分項目。
QA(Quality Assurance)工程師在軟體開發過程中擔任測試與確保軟體產品品質的角色,對於產品細節、流程與邏輯,都要有全盤的了解。QA 工程師透過手動或自動化的方式檢查軟體,並持續收集、分析測試結果並管理 Test Cases 資料庫,也需不斷優化流程以提高 QA 流程的效率。
QA 工程師需要具備規劃並執行測試的能力,也須獨立完成項目分析。除此之外,對各種使用情境的設想也十分講求耐心與細心度。自動化工具(如 UFT / QTP、Katalone、Microsoft Coded UI…等)、QA 工具(Azure DevOps / TFS…等)、及資料庫的掌握是 QA 工程師重要的技術能力。
軟體工程師工作內容豐富,無論是前端、後端、App、Infra 還是 QA,不同領域所要求的經驗與能力也大有不同。撰寫履歷時對公司產品深入研究,搭配以上分享的準備重點,讓履歷完美展現你的軟體工程實力吧!