Source: https://www.cakeresume.com/resources/software-engineer-job-application-tips
以往,我們對於工程師的印象是高薪、高工時,不過其實工程師又分成很多種,而其中的「軟體工程師」是目前最常聽見的職業之一。想入職軟體工程師的新鮮人或轉職者,你完全了解軟體工程師的工作內容和薪水待遇了嗎?本篇為各位求職者詳細解說軟體工程師的種類,不同種類軟體工程師的工作內容與軟體工程師的履歷該如何撰寫。
投履歷前,先了解這 3 種軟體工程師的工作內容
目前,軟體工程師的工作為從事電腦軟體程式設計、修改、維護及安裝,而依據不同的工作內容又可以分成不同類型。以下列出 3 種類型的軟體工程師工作內容:
軟體工程師種類一:前端工程師
前端工程師最主要的工作,便是根據網頁設計師的設計圖,建置一個順暢且友善的使用者介面,讓使用者在使用網頁時,可以快速找到自己需要的功能,而一個前端工程師則需要具備 HTML、CSS 以及 JavaScript 等程式編寫技能。
軟體工程師種類二:後端工程師
相較於前端工程師,後端工程師則負責建置網頁資料庫、演算法。當使用者開始使用網頁後,會產生許多資料,例如:帳戶資訊、購物/瀏覽紀錄、按讚內容等,這時就需要後端工程師建置並優化資料庫結構、程式碼邏輯。當使用者需要這些資料時,網頁伺服器便可以快速找到資料,提供給使用者。
軟體工程師種類三:DevOps 工程師
與前端、後端工程師相比,DevOps 工程師 是一種新興職業,結合開發端與營運維護端。因此,DevOps 工程師的工作便是確保網頁正常營運,並建立自動化的伺服器管理流程,也需要精通程式語言(例如:JavaScript、Python)或是自動化工具的應用(例如:Puppet)。
軟體工程師的薪水平均多少?
針對 CakeResume 求職平台上的工程師職缺(已過濾薪資範圍>1.5 倍的職缺,以減少誤差),初階前端工程師的起薪約 40,000 元,而中高階前端工程師的平均月薪約 70,000 元。
另一方面,因後端工程師入門的門檻高,較少有非技術背景的轉職者,所以起薪較高約為 50,000 元,中高階的後端工程師月薪平均約 68,000 元,但隨著資歷成長,薪資的漲幅空間也會跟著變大。
而大多全端工程師的職缺對於資歷會有一定的要求,初階全端工程師起薪約 60,000 元,而中高階全端工程師的平均月薪則約 76,000 元。
DevOps 則因為是相對新興的領域,不論是人才供給或企業的需求都較少,因此平均薪資相對較高,月薪會和全端工程師相近,初階 DevOps 工程師的薪資約每月 60,000 元,中高階 DevOps 工程師月薪會高 20% 左右,約 76,000 元新台幣。
不過由於每間公司的待遇不同,因此軟體工程師到底能賺多少,除了年資外,還需考量面試時的談判能力、實際工作經驗、精通的程式語言及開發技術來判定最終薪資。
延伸閱讀:軟體工程師們,別再讓辦公室限縮你的無限潛能!精選 4 個海內外遠端求職平台
軟體工程師的能力解析:團隊合作、系統性思考
許多人在應徵軟體工程師前,會好奇需要有什麼能力才能勝任?其實,軟體工程師除了要會寫程式,也要懂得如何與其他工程師、團隊夥伴溝通合作。以前端工程師為例,由於他們需要配合網頁設計師的設計圖,來建置整個網頁,因此如何和設計師跨領域溝通,也是前端工程師必備的技能。
而除了溝通合作的能力,思考模式的整合也很重要。當軟體工程師完成程式碼後,同時也需要思考這個程式對其他正在運作的系統是否有負面影響、其他工程師是否可執行這個程式,甚至此程式是否符合客戶、市場的期待等等。
軟體工程師履歷撰寫 2 大技巧,讓你的履歷吸引 HR 的目光
對於軟體工程師來說,專業以及實務經驗非常重要,而想要讓面試官第一眼就被你的履歷吸引,則可以試試這 2 個履歷撰寫技巧。
1. 完整列出專業技能
不同種類的軟體工程師,工作內容所需的程式語言就會不同。在敘述你所擁有的程式語言技能時,建議列出所有擅長使用的語言,例如:我擅長使用 Java、C++、PHP、Swift,如此一來,面試官便可知道你所擁有的程式語言技能。
2. 專業成果、工作經驗數據化
而在描述過去工作經驗或是工作成果時,除了要詳細描述負責的專案內容、使用到的程式語言,求職者還須記得利用數據描述專案的執行績效,例如:我在半年內修正了會員系統,提升網頁的載入速度 40%。讓面試官能夠了解你的技能為公司、專案帶來多大的效益。
想知道更多軟體工程師的履歷撰寫技巧嗎?你還可以參考:【工程師必看】掌握這幾招,輕鬆寫出吸睛履歷!
軟體工程師面試必備的 3 大問題
了解完履歷撰寫技巧,如果你有幸進入到面試階段,又該如何準備呢?面試時,有許多面試官必問的問題,因此我們整理出 3 個軟體工程師面試的必備問題,讓求職者可以事先準備!
軟體工程師面試問題一:你熟悉哪些技術、套裝、軟體?
對雇主來說,了解求職者的實作能力很重要,除了透過履歷上的描述來了解,面試官也希望透過面談,了解過往的工作經驗,來看看你對於程式語言的了解和運用程度,以及運用成效為何。
軟體工程師面試問題二:你透過哪些方式來了解最新技術?
目前,由於科技不斷地創新,身為軟體工程師也需要時刻了解最新技術。因此,面試官也很常在面談中詢問求職者對於新技術的學習狀況,來檢視你是否適合從事軟體工程師一職。
軟體工程師面試問題三:在團隊中你擔任什麼角色?
由於軟體工程師需要與他人一起合作專案,因此面試官通常會希望透過你過往的團隊合作經驗,來了解你與他人合作的情況,當團隊遇到困難時你會如何處理,以及你對於團隊的貢獻程度為何。
如果想了解更詳細的工程師面試問題,可以參考:工程師求職看過來!2020 面試必準備的 30 個問題
看完整篇文章,相信你已經大致了解軟體工程師的工作了。除了準備完美的履歷,找工作也需要多方比較。CakeResume 求職平台提供多種軟體工程師職缺,讓求職者可以找到自己理想的工作!
延伸閱讀