軟體工程師履歷怎麼寫?應徵軟體測試職缺時寫履歷要注意的事、以及現成中英文模板句

Rey Tai
12 min readDec 16, 2022

--

常常看到了別人言簡意賅地寫出自己的經驗與成就,自己撰寫履歷時腦中一片空白嗎?
零、前言
一、用甚麼寫履歷?
二、英文履歷怎麼寫?
三、軟體的工作經驗(Work Experience)怎麼寫

零、前言

在這個風聲鶴唳、裁員聲四起時間點,想要做點甚麼來協助人選們更能找到理想的職缺,而至今也已經擔任獵頭兩年有餘、軟體獵頭一年半的時間下,讀過、修改過與推薦過的履歷也有百來份以上,或許可以這些閱覽履歷的經驗歸納出幾個寫履歷的tips協助大家,至少在準備上可以有更多的參考資訊!

※本文從我這邊的履歷審閱(獵頭)角度出發回推履歷可以注意的地方,若大家有甚麼修改的建議、或者是實務上遇過的不同狀況都歡迎跟我討論唷!

一、用甚麼寫履歷?

讓我們先從最基本的開始,一份履歷其實在內容之前,不管是HR還是Hiring Manager都會先看到的就是履歷的排版與格式,好讀易懂又美觀的排版是印象分的第一步,畢竟如果履歷排得密密麻麻讓人(物理上)難以閱讀,那可能在審查之前就已經讓審閱主管讀得心浮氣躁,不會說絕對、但還是會對審查有一定程度的影響。那麼要如何簡單寫出排版好看的履歷呢?

雖然是圖庫裡面的圖,但我覺得這個履歷的排版與內容都滿優秀的XD

以軟體工程師而言,我會比較推薦的寫履歷工具有三種:word/pages、CakeResume、LaTeX(我記得好像還有其他種用coding寫履歷的方法,但我現在只想得起來LaTeX,有知道的大神歡迎補充!),並且也在以下簡單介紹:

1、 LaTeX:用Overleaf搭配LaTeX來寫履歷對於熟悉coding的工程師來說應該使相對直觀的,並且在Github上就可以找到簡潔美觀的模板可以套用,對於文書檔苦手希望可以用coding解決一切問題的人們LaTeX應該會是一個好選擇

延伸閱讀:
IT邦幫忙〈[筆記本: Overleaf] 線上Latex文字格式化排版工具
Tony Yang〈使用 Latex + VSCode Plugin 寫個人履歷
一奔二飛〈用Latex寫個人履歷 — 以Awesome-cv作為template

2、word/pages:這應該是大家最熟悉的工具了,其實履歷排版不用太花俏,用word寫英文履歷只要把握:Times New Roman 12級字(標題可以略大)、在職稱/公司適當粗體區隔、還有分隔線,其實就足以排出一份簡潔美觀的履歷了。(而當然,也可以在google上找找有沒有喜歡的履歷模板)

3、Cake Resume:這應該是比較近期大家所熟悉的履歷編修工具,可以用直觀的板塊拖拉來達成履歷排版,並且也有很多列的各種版型可以使用。只是印象中如果使用免費版的話會無法去除商標,這點如果是介意的人可能就要斟酌

在決定撰寫履歷的工具後,接下來要來談的是履歷的正文,下筆之前先來談談履歷的書寫語言:軟體的機會除了本土需求外,也有很大一部分是在外商、或新創企業,大多在履歷的收受上會是採取英文履歷為主、少部分企業則是中英文皆可。因此,如果你今天要開始轉職準備履歷的話,與其先寫一份中文再翻成英文,不如就直接從英文履歷開始吧!

二、英文履歷怎麼寫?

這邊我會比較先以比較通用、並且綜合網路各種資訊去進行履歷結構的建議,彙整幾個重要並且常見的工作內容寫法提供給大家參考:)

英文履歷的基本架構(以軟體測試工程師舉例)

I. 個人資料(personal information):必要的有姓名(name)、電話 (phone number)、信箱 (e-mail)。

II. 個人簡述(Summary/Professional Profile):告訴雇主你是誰,講重點中的重點(技能、特殊事蹟、強項),建議三行即可,不要超過五行。當中也可以用一行的篇幅簡要敘述你的軟體特質(擅合作的、自我學習能力強的… …etc.)若如果你的相關經驗與事蹟夠豐富、或有相關得獎經歷,可以再考慮以列點的方式呈現,一點一行,建議不超過四行。
這邊只是簡單地摘要,有點像是電影預告片的那樣告訴企業HR/Hiring Manager說你們接下來會看到這樣的人喔!的預告,而詳細的工作內容我們則是可以放在工作經驗(Work Experience)欄位處理。

III. 技能 (skills and competencies):相關證照、學碩士論文、熟悉工具彙整。這邊我也自行整理以軟體測試領域來說我比較常看到的一些相關技能:
Progeamming: C/C++, Python,Java, JavaScript, C#, AST.NET, Kotlin, Swift, Objective C, Flutter
Operating Systems: Linux, MacOS, Windows
Frontend: React, React Native, HTML, CSS, TypeScript, Angular
Framework: Spring, Spring Boot, Flask, NestJS, Qt, FFmpeg, Spock, Geb
DevOps: Gitlab, Docker, Kubernetes, Terraform, Quay
Architecture: MVC, MVVM, MVVMC
Database: MySQL, PostgreSQL, Cassandra, Redis, MongoDB
Cloud: AWS, Azure, GCP
Version Control: Git
Automation testing: Robot Framework, Selenium, Appium
Testing Tools: Postman, JMeter
Issue Tracking & Test Case Management: TestRail, Jira, Redmine, Asana

※有Github的話也可以附上,Github是另一種直接展現自己技術能力的方式,並且也有部分企業會在Github上面project夠強的情況下就直接pass掉coding test喔!

IV. 學歷 (education):對於沒有工作經驗的社會新鮮人而言,學歷是許多雇主首要重視的,撰寫時要記得附上畢業時間,若成績很好、有特殊得獎經驗、擔任相關課程助教等成果可視情況補充說明。

V. 工作經驗 (work experience)最重要的段落,寫公司名稱、任職時間、(地點)、職責與貢獻。
一般來說,順序應該是從最近的工作經驗開始寫,以前的經歷依序寫在後面。如果某一項工作經驗與現在想應徵的工作比較相關,你可以特別強調並寫得更仔細。工作經歷包括三大項:工作單位、在職時間、你的貢獻/工作內容。

i. 人資或者是用人主管每天可能收到數以百計的履歷,因此閱讀每份履歷可能花不到1分鐘。而能不能夠在第一時間通過他們的「快篩」,進入到下一關的細細審閱,就得要把握履歷是否足夠簡潔吸睛:

1. 我的英文履歷第一頁的前半部,是否已經凸顯我的優點、特質?
2. 我的英文履歷裡提及的內容,是否能讓雇主快速翻閱後留下好的第一印象、並且想要更進一步地邀約面試針對相關經歷的細節繼續提問?

ii. 撰寫工作經歷時,工作經驗皆以「列點」呈現,每個經驗底下放3到4個點,每個點都要敘述自己在該職位下的專案成果或重要成就。記得多用「量化」「主動」的方式描述,並且用具體數字陳述提昇的績效,例如:建立自動化測試框架以節省進行迴歸測試的20%所需時間(Build up automation testing framework and save 20% of time consuming in regression test);或者用主動的動詞帶出自己的經驗和角色,如:Developed, Coordinated, Increased
※履歷常用動詞可參考附錄

iii. 在學期間與在職期間的日期(Year / Month)也要確認,不要誤植。
※履歷務必完整且誠實

對履歷的架構有個概念以後,我們就再來針對佔履歷最大篇幅的工作經驗細講了唷!

三、軟體的工作經驗(Work Experience)怎麼寫

面試官/企業方在進行履歷書審到後續面試一個人選時所在意的不外乎就是兩大問題:

1. 這個人能不能幫我們解決現階段的技術問題
2.這個人是不是能一起持續工作的夥伴(至少一起工作個一、兩年,不會在剛花費完心力讓他熟悉公司產品後就跑掉)

而因此,在設計自己的回答結構時就要扣回面試官想知道的(但不用特別去應和、創造出一個不是自己的自己,而是在適當的包裝下展現,看看雙方在工作上的期待、理念是否一致,才會有機會待得較長遠)。而以軟體工程師來說方向可能會是這樣的:

我有甚麼樣的技術/經驗?
自我介紹中主動提及,以軟體工程師來說最萬用的句子有:
※因為很重要所以再提一次,放上履歷的都要是會的東西。要判斷是不是「會的東西」一個最簡單的心法就是:假設你今天因為這份履歷成功進到面試關卡了,面試官剛好看到你履歷中的工作經歷提問,你是否能夠有個這則工作經驗提到的相關專案/經驗/成果可以舉例分享給面試官?

  1. 具有N年以上的(程式語言)開發經驗(穩定度高、公司branding好的話可以加寫在甚麼公司)
    N years experience in software development in (company/programming)
  2. 具備以OOO和OOO語言進行軟體開發的經驗(寫出自己最熟悉的開發工具)
    Experience in OOO and OOO programming in software development
  3. 對於OOO工具有良好的知識背景以及應用經驗
    Strong knowledge and experience in tools (工具名稱)
  4. 使用Git以有效率地進行版本控制
    Using Git to compare differences of codes efficiently

以上列舉出幾個應該屬於不分職位都還算萬用的句子,但由於軟體工程師的專業內部差異太大,這邊很難一一列舉,因此在這邊也提供一些其他的萬用句型結構給大家:

  1. 具備XXX經驗(可以是開發經驗、專案經驗、產品經驗)
    Experience in XXX
  2. 熟悉XXX(工具、框架等等)
    Familiar with XXX
  3. 對於XXX具有背景知識
    Knowledge in XXX
  4. 擅長XXX並且以此為專業(但這個話說得比較滿比較少用)
    Expertise in XXX
  5. 執行XXX工作(一些比較daily routine的事情就可以放在這種句型)
    Execute XXX

另外關於溝通、合作、以及開發模式類型的可以使用這些句型:

  1. 擁有良好的溝通與合作技巧,同時也具備跨組溝通的經驗
    Good communication and cooperation skills with experience in co-working with (RD/PM/UX/UI/QA)
  2. 擁有良好英文溝通技巧(搭配測驗成績、或者是與哪國的同事跨國協作的經驗)
    Good English communication skill with experience(佐證經驗)
  3. 熟悉敏捷開發方法
    Familiar with Agile methodology

以上,彙整了這些時間以來我看過的履歷的經驗與後續協助調整的履歷寫法。也再提醒大家一次,面試總是要相見的,所以履歷上有寫到的工作經驗絕對都要是自己熟悉的,否則面試時答不出來反而會大扣分。

最後,畢竟現在我的獵頭生涯也還在進行式還是宣傳一下,若是有興趣了解近期市場上新職缺機會的軟體工程師們都歡迎與我聯繫唷!

如果這篇分享有幫助到你,也請不吝給予拍手或者是follow我的medium,我會持續更新相關的資訊分享文章:)

由於是公開的通用版,因此內容上會寫得比較General,若是有興趣想要了解市場上新的工作機會的測試工程師們歡迎來訊LinkedIn(https://www.linkedin.com/in/rey-tai/)詢問唷!

附錄:從各網頁蒐羅了一下寫履歷有很高機會用到的動詞

Advanced 提升
Assigned 擔任
Assessed 評價;評定
Accelerated 促進
Attained 達到
Collaborated with合作
Delegated 代表
Developed 開發
Executed 執行
Implemented 佈署
Strengthened 加強
Coordinated 協調
Organized 安排;組織
Stimulated 刺激;促進
Expedited 促進;加速
Overhauled 改造;改進
Reconciled 調解;調和
Systematized 系統化
Initiated 開始
Allocated 分配;分派
Planned 計畫;規劃
Conceptualized 構想出

彙整履歷架構與常用單字時有參考的Reference:
https://www.yourator.co/articles/2
https://www.businessweekly.com.tw/careers/indep/6005680
https://www.cakeresume.com/resources/6-paragraphs-of-a-perfect-english-resume
https://www.englishok.com.tw/toeic/workplace-toeic/english-resume
https://careersidekick.com/resume-summary-examples/
https://fridalai.com/how-to-write-a-cv/

--

--

Rey Tai

目前專職軟體產業工程師職缺招募的獵頭。 喜歡接觸新知與和人有互動的工作,所以未來大概也會持續走在科技業的招募上吧!興趣是看各種類型的書、動畫、漫畫、還有排球比賽。求職中的SW Engineer歡迎來訊:https://www.linkedin.com/in/rey-tai/