2021 SE/SQA/SDET 非本科面試心得

Peter Liang
13 min readFeb 9, 2021

--

其實在當兵時,就有在想要經營自己的 medium,從事技術、經驗分享等;以往都只是在閱覽別人的分享或心得,想藉由這次的機會開始慢慢經營,也想記錄下自己在找尋第一份軟體相關工作的心路歷程,勉勵自己繼續往前。

看完後若覺得有所幫助,也請幫忙按幾個 Claps,這會是我之後撰寫的動力之一!

背景介紹

本身 112 土木系學士延畢,大約於大三、大四期間才篤定軸轉至軟體領域發展,並以自學、Side Project 輔以一些學校課程學習,並透過考資工研的過程學習 CS 的基礎知識。

軟實力部分,自己在大學期間有過滿多統籌活動的經驗,也在大三、大四修了臺大創意創業學程,接觸一些輔助思考的工具及商業的思維、與組員 run 過一年的 startup project。

於去年年初考取資工研究所失利(自己有點低估這項考試的準備期),有過兩項軟體相關工作的實習,分別如下(工作內容詳見 104):

神經元科技|演算法 & 軟體開發實習生
華碩雲端|QA 自動化實習生

總結來說,自己算是 QA 及 RD 都算接觸過,程式語言以 Python 開發居多,輔以 Matlab、C#、Java;寫過影像、訊號處理等演算法、做過介面設計、設計測試流程及 script 等等。

可惜的是並無大型專案經驗,對於一些軟體的 basic knowledge 仍不比本科(只涉略研究所的考試範圍 & 一些軟工教材),因此在求職過程並不是有求必應;自身偏好的領域如 Data、AI 等 Engineer 職位,很常會看碩士學位或相關工作經驗,以非本科新鮮人來說門檻偏高,而這部分會納入我未來的職涯考量中,但仍想先投入軟體領域的職場中。

準備過程

在去年 11 月鑑測完後,第二階段會有一些時間能看自己帶來的書籍資料,我便從那時開始帶自己考研的一些筆記,諸如 OS、DSA、計組、軟工等,放假期間就陸續整理自己的履歷、Projects 等,也會上網搜尋些面試資料、投遞職位會使用的工具、寫 Leetcode 練手感等等;大約於 12 月底於 104Cakeresume 上開放履歷、試試水溫(這邊謝謝 Elise Cheng 幫我整理、修正英文履歷),同時也投遞一些自己理想的公司,準備 1/21 退伍後的面試。

投遞公司(主要列出有進入流程的):街口支付/緯創軟體/神通資科/台灣資信/緯穎科技/趨勢科技/超象科技/諦諾智金/英屬維京群島商易貿創投/百睿達/瞬聯科技/行動貝果/鈦坦科技/飛碼科技

由於自己的目標是能夠年後上工,所以從 1/21(三)退伍後至自己設定的目標,大約只有 2 個多星期的面試期,滿多大公司的流程無法在這段期間 closed,在面試後期也很常和公司 HR 或面試者溝通自己期望的時間,也很謝謝他們大部分都能幫忙。

以下會挑幾個自己較印象深刻的面試流程分享。

街口支付

職位:Software Development Engineer in Test

身為目前臺灣第一大行動支付龍頭,公司位於南京復興捷運站附近,合作金控大樓內(與 Gogoro 同一棟),公司內部有許多別具特色的會議室、休息空間等等,內部裝潢也和 App 的視覺設計走一樣風格。

先介紹一下 SDET 這個職位,據稱源自於 Microsoft,與一般 QA 不同,SDET 需具程式開發的能力,但同時著重於軟體品質控制及測試的項目,且幾乎需參與軟體開發的整個流程,在台灣算是比較新穎的職位。

SDET 技能樹

第一次聯繫是在去年 12 月中,本身就有在觀望街口的職缺,後來 HR 透過 104 進行聯繫,並約了第一次面試,但由於當時正在當兵,只能約 12/12(六)進行視訊面試(後來得知雙 12 街口有上班)。

視訊面試由 QA Lead 一對一面試,除自我介紹外,也分享了自己在 Q 及 RD 兩項實習職位的所學及比較,以及 Automation 部分所使用的框架等等;主管著重於對 SDET 這項職位的想法,包含是怎麼樣的一個角色、預期在開發流程該負責的項目,這部分有經驗會比較好回答,主要陳述自己在之前專案遇到什麼樣的困難、怎麼樣調整會比較好等等,其中包括但不限於溝通過程、技術、流程等,總而言之算是較腦力激盪的過程。

大約在 7 天內收到二面通知,由於當兵期間請假真的真的很麻煩,因此下次就約在退伍隔天下午 2 點。

二面一開始,會先寫一份約 1 hr 的技術測試,內容有 Test Case 流程設計,這部分自由發揮,可以從 UI 切入,但也須整個流程會用到哪些技術及框架,該怎麼去側視它們的回傳值是否符合在這個流程內,以及一些壓力測試、試錯等等,總之考慮越詳盡越好;第二項是幾小題 Python 的程式測驗,不到測試 Algorithm 的程度,懂一些程式設計的概念就會寫;第三項算是爬蟲測試,預設利用 request 套件去爬相關網頁內容或 API 回傳值,有些題目需將資料做後處理再 return 回去,答案以 Pytest 進行 review。

基本上測試內容均有寫完,但第三項最後的題目並沒處理完善,而後一位 SDET 及 一位 Sr. SDET 進來面試,首先詢問前面技術測試的答案,需和他們解釋實作過程,兩邊也會交換意見怎麼樣的處理方式比較好;討論完後,除了自我介紹外,也會問些 Side Project 的經驗、擅長的工具等等,也詢問到一些 OOP 的概念,但因自己實作經驗還不是很熟,僅能粗略地回答,也感受到這部分是我日後該加強的。

告一段落後,QA Lead 及 一位 SDET 再次進入面試間,因距上次視訊面試有些時日,所以再次自我介紹一次,這次過程某部份和上次面試有些重複,但在後段著重於自己解決問題的能力,這部分提及自己寫的股票爬蟲 Side Project 及一些活動經驗,在這些經驗上去檢視有哪些問題,或如何發掘那些問題,也會詢問對於 RD 及 QA 職涯發展的意願等等。在討論完這些過後,QA Lead 會介紹 SDET 在街口的角色及負責的項目,由於街口服務的項目涵蓋頗廣,說是可以讓每個人挑選自己熟悉或有興趣的領域參與,以我來說,會想挑選行為數據或金融操作方面的專案,QA Lead 也勉勵大家能多做嘗試及學習。整最後階段會是 HR 來講述公司制度、文化及福利等,面試流程約 4.5 hr 左右,算是滿疲勞轟炸的,但收穫頗多。

結果約在 5 天內就得到回覆。

# 結果:Offer Get

台灣資信

職位:QA Engineer

通訊服務供應商,公司位於台北 101 45 樓,HR 透由 104 主動聯繫,到場直接由 QA Lead 進行約半小時多的面試。

簡單的自我介紹,迅速帶到在 QA 的經驗,詢問有用過哪些測試框架、平台及工具、測試工具的選擇及設計 Test Case 的經驗,如有沒有使用過 Jira、Testrail 等、在測試 Web UI 方面如何查找適當的元素、如何評估什麼時候適合用 Manual Test,什麼時候適合設計 Automation Script 等等。過程中許多名詞我是第一次聽到,面試官也很有耐心和我解釋及使用情境,也和我分享之前實作的專案中所使用的工具有點大材小用,收穫頗多;此外,也據實以告說目前 QA team 人數不是很夠,很常加班到半夜,但會補假等等,需有些心理準備等等。

這次面試結果約一個星期內收到,我猜想他們會想要找較資深的工程師,而預期的薪資可能也超過他們的規劃。

# 結果:感謝信

超象科技

職缺:Software Engineer

約 30 個人的新創醫材公司,主打產品為手持式無線超音波,公司位於新店區公所捷運站樓上。

一開始由總經理進行面試,除自我介紹外,也很多聊到對創業的想法及理念;技術方面因總經理是 IC 設計出身,對於軟體技能無做太多的詢問,我也會主要分享之前也在生醫新創實習的經驗及貢獻、對於醫材法規及發展的了解等等,極盡所能地和他討論種種,也意外得知他也是南一中的學長,聊到了一些台南的事情等等。

總經理面完後,由一位 CMO 進來了解我的人格特質,如對新創公司的認識及接受度、面對挑戰或困難的態度、職涯規劃等等,也提到這份職缺主要會將些 iOS、Backend 的東西拉回來自己做,會跟著一位 Software Engineer 慢慢熟悉業務,也有提到一些公司福利及進修管道部分,整體面試過程滿舒服的,能夠互相交流彼此意見。

結果約一星期後出來,而後確定一些 Package 及 可能 Onboard 時間,最終結果大概兩星期確定。

# 結果:Offer Get

趨勢科技 / 鈦坦科技

職缺:Software Engineer

會把這兩家放在一起是因為我皆止步於 Online Testing,但因不知最後測驗成績為何,所以不確定沒進入下一階段的原因是 Resume 部分,還是因為 Online Testing 的成績不達標。

趨勢科技以 Codility 進行測驗,約為 1 hr 50 mins 的測試時間,共三題;難度約為一題 easy 兩題 medium,當下三題測資都有過,也有設計一些 Corner Case 測試,但因自己有卡住一些,複雜度沒有特別考慮最佳解,不確定這會不會影響最後成績。

鈦坦科技以 HackerRank 進行測驗,約為 2 hr 50min 的測試時間,共五題;內容包括 SQL 語法的使用、Data Processing 的方法,以及一題 easy、兩天 medium 的演算法題目,其中一題為頗經典的 longest-palindromic-subsequence,測資部分也是都有過,但一題 TLE 沒有完全解完,整體而言表現沒有很好,自己也沒很滿意,所以沒通過線上測試還滿不意外,也勉勵自己多做 LeetCode,以期日後能表現得更好。

# 結果:皆感謝信

行動貝果

職缺:Software Development Engineer in Test

第一次認識到行動貝果是在 Appworks 的分享會當中,當時是 CEO Adms 分享行動貝果的創業過程及規劃,當時就頗嚮往這樣的環境,也透過會後向他詢問一些實習的機會,但當時他們正在辦公室搬遷及一些事務的處理,比較無瑕顧及實習的部分,因此當時並未加入。

行動貝果是我在二月初透過 Cakeresume 投遞,過不久便收到 HR 的聯繫,並填寫他們透過 Typeform 設計的問卷,聽說這份表單包含履歷會直達 CEO,並由他親自審;有幸在隔週得到 1'st onsite interview 的邀請,地點於南京三民附近、雷亞隔壁。

第一次面試約 1hr,是由一位 Sr. SDET 進行面試,過程中也得她是創創學程的學姊;不免俗地自我介紹後,大部分時間仍在分享自己專案的實作工程及慣用工具,還有一些人格特質的部分,測試部分會請我設計一項產品,需定義 TA 是誰、痛點在哪等等,進而設計這項產品需要哪些功能、市場在哪,而後再評估這項產品有哪些地方需做測試,可能從硬體、軟體或 UX 等方面進行討論,這部分我認為我回答地算流暢、有邏輯,過程中也會交換一些意見,有點像在模擬日後工作的情景,還有英文自我介紹的部分。過程中我也問到一些公司目前使用的測試工具及框架,面試者說這些部分我進來學應該也滿快,所以並沒有問太多技術問題。

由於自己有時間上的壓力,因此有詢問若有下階段面試能否加速流程,也很感謝他們在兩天後安排 Final Interview,面試者為 COO & Co-founder,同時也是創創二屆的學姊。這次面試比較多在聊天,從公司創始之初的因緣際會及一些公司的未來方向,還有目前 AI 的市場發展及競爭者,面試過程滿能自在地討論一些事情,有像回到之前在學程上課的感覺;也有聊到我對 AI Engineer 的規劃,說是能幫助規劃內轉,老實說這部分頗吸引我,最後也有談一個口頭 Package,最終結果會儘速出來。

經過 reference check 後,結果大概在 3天內就得到回覆。

# 結果:Offer Get

瞬聯科技

職缺:Python Engineer

網路上比較難找到這家公司的資料,而後了解是訊真和美國的 CIeNET 合作在台灣成立的公司,主要做外商公司的軟體外包,而這項職缺會 involved 在 Test System(MobLab)team 中;主要透過 HR 在 104 主動聯繫,第一次聯繫是我還在入伍階段的時候,因此面試時間也直接約退伍後隔週,地點位於科技大樓附近一棟舊大樓中。

這次的面試對我來說算是頗完整的一次,有技術、有英文、有人格測試等等;技術測試 30min ,內容如職稱 —— 測試 Python 能力,內容不乏對 Python function 的了解及設計、P2 和 P3 的差異、Abstract Class 及 Interface 的差異、撰寫 Algorithm 、一些function 的用法及 OOP 的概念等等,測試後一位 Sr. Engineer 也會進來請我一一解釋,若解釋地不好的地方也我請我說明及和我討論,過程中也有口頭詢問一些 Data Structure 的問題,整體算滿扎實的。

英文面試會由一位 Native Speaker 進行英文面談,包含自我介紹、專案討論及公司文化的認識等等,我自認在這個階段表現得沒有很好,口說部分常常卡在幾個詞,無法順利闡述自己要講的東西,聽和寫的部分倒是沒啥問題。

在英文面試後,會由 HR 進來進行人格測試、工作內容介紹及公司福利等等,主要會從面試前填寫的資料進行討論,也有提到 RD team 目前組成為何,整體介紹滿詳盡的,面試過程也覺得收穫很多。

面試過後一星期內確認 Package 及 offer。

# 結果:Offer Get

諦諾智金

職缺:QA Engineer / QA Manager

設計近期滿紅的汽車訂閱平臺 CELEX 及 aifian APP 的 AI 公司,整體公司理念及面試過程還滿酷的,也是 HR 透由 104 主動聯繫,會先進行一個約 30 min 的視訊面試,通過後約 onsite,公司地址於後山埤捷運站附近。

1'st interview 會進行一個人格測試及智力測驗,而後由 CSO 面試約一個小時,比較多在談對創業的想法及之前 run 創創 Project 的心路歷程等等,包含遇過最大的困難及面對挑戰的態度,以及對於公司現在的產品會由哪個地方做測試及發想,算是滿腦力激盪的過程,以及對人格特質的確認,著重於發現問題、解決問題的流程。

在面試後約兩天內得到二面通知,並會由 CEO 親自面試。

這次的面試經驗我覺得很酷,CEO 是一位相當有個性的人,面試的主導權會在面試者手上,讓面試者去和他做互動及討論,兩邊交換一些意見等等,過程中不乏聊到創業過程、對於一些社會議題的探討、各國家社經的差異等等,聊天聊地聊不完,最後當然有提到 package 及預期工作型態的部分。

約於隔週一得到結果。

# 結果:Offer Get

英屬維京群島商易貿創投

職缺:SQA Engineer

香港電視網絡有限公司全資擁有的台灣分公司,現在主力做電商平台及物流系統的整合,據說在香港擁有最大電子商城及一條龍服務,來台灣主要組成 RD Team,公司位於南京復興附近,公司 HR 透由 104 主動聯繫。

面試過程約 1 hr,由 QA Lead 進行面試,是一位香港主管,主要都在介紹他們公司的來由、業務及這項職缺會負責的內容,說是不只會在電商 Web 的測試開發,也有可能涉及物流系統方面,測試領域算是滿廣的,也有聊到些技術工具的使用,以及未來職涯規劃;而後會加一位 HR 的 Line 作為日後聯繫,這部分的聯繫於一個多星期內得到結果。

# 結果:Offer Get

對比許多大神的求職,自己投遞後無聲卡的狀況頗多的(ex. Line、Appier 等),而在面試過程也會得知,自己還有哪些地方需作加強或經驗上的補足,也期望自己能透由學習及記錄,一步一腳印地在軟體工程師這條路上持續進步,成長成自己想像中的樣子,共勉之。

在日後工作若有些心得,也會持續分享 SDET 所需能力、工作情景及會用到的工具和框架,大家若有什麼建議,也可留言或私訊我;對我來說社群媒體最大的功用是在於學習及聯繫,也希望自此時此刻,自己也能漸漸成為知識生產的一份子。

--

--