8 min read

ShopBack 實習心得|技術成長與職涯探索

在 ShopBack 一年的實習歷程,包括技術開發經驗、與不同主管合作以及面對公司 layoff 等挑戰,幫助我在職涯規劃上找到更清晰的方向。
ShopBack 實習心得|技術成長與職涯探索

背景介紹

  • 教育背景:政大資管系、政大資管所
  • 工作經歷:趨勢科技 Software engineer intern、國泰金控 Technical research intern
  • 期望職位:Backend engineer > QA engineer
  • 面試流程:
    • 當初的面試狀況:
      先面了 QA 職位(當時沒有後端的缺),面試過程中發現工作內容跟我想像的不一樣,面試官也覺得我可能不太適合。後來接到 HR 的電話詢問對後端職位是否有興趣,才開始後端的面試。後端面試只有一關,面試問題包括過去經驗、後端問題及 trace code(沒有考 LeetCode)。
    • 後來聽說的面試狀況:
      有後端 intern 的缺,會先考 LeetCode(好像不簡單)再跟 manager 進行面試。
  • 實習期間:2023/07 - 2024/06
  • 實習天數:每週 2 天(1 天 wfh)

公司介紹

ShopBack 是一家成立於 2014 年的新加坡公司,專注於為亞太和歐洲的消費者提供更聰明的購物體驗。透過聯盟行銷模式,ShopBack 為使用者提供現金回饋,並與各大品牌和零售商合作,幫助他們擴展市場。ShopBack 的宗旨是讓購物變得更具回饋性、便利性與樂趣,並已擴展至 11 個市場。

價值理念

ShopBack 有八個價值理念(詳細內容可以看 ShopBack values):

  • Succeed as one
  • Honour our customers
  • Own the problem
  • Pave new roads
  • Be better every day
  • Always curious
  • Can't is not an option
  • Keep it real

透過上述理念可以發現 ShopBack 的價值觀強調團隊合作、顧客信任、主動解決問題及創新。持續改進和保持好奇心是日常文化的一部分,同時推崇在壓力下堅持不懈,永遠不放棄。此外,ShopBack 重視真誠與承諾,鼓勵開放式的交流和互相尊重,以確保每個人的意見都被重視。

環境介紹

工作空間

  • 個人辦公桌:每位員工都有自己的辦公桌,並配備螢幕,甚至可選擇兩個螢幕,滿足不同工作需求。
  • 一人會議室:適合在 focus time 使用,為工作或線上會議提供安靜且不受干擾的環境。
  • 多人會議室:容量從 4 人到 20 人都有,有電視螢幕和鏡頭設備。開會時可以畫面投放;適合與國外同事進行線上會議;有時也用作 group 的 all-hands 會議空間。

公共區域

  • 懶骨頭區(已移除):休息的好地方。
  • 開放空間:大家吃飯聊天的地方,有時也會作為臨時討論區或進行 small talk 的空間;有桌球桌作為放鬆的娛樂設施。
  • 電器區:冰箱有兩台,左邊的作為飲料櫃,右邊的供大家存放個人食物;加熱電器包括微波爐、烤箱和電鍋;另外有咖啡機跟膠囊,幫助大家提神醒腦~
  • 零食區:隨時補充能量的小點心!

團隊介紹

將近一年的實習期間我待過兩個 team,前期在 Core experience team,後期在 Members & identities team。

  • Core experience team
    • 專注於 ShopBack 平台上的核心功能開發,專案包括 Search(搜尋功能)以及 CHS(客戶服務系統)等等。
    • 6 位後端工程師及 2 位 intern。
  • Members & identities team
    • 顧名思義是負責會員系統管理和身份驗證,專注於用戶資料的安全性和準確性。
    • 4 位後端工程師、2 位全端工程師及 1 位 intern。

實習內容

Core experience team

在 CE team 時,任務的 scope 較大,像是開發 API 及設計 db schema。有很多獨立思考的時間,也有很多機會可以與其他 engineer 或 manager 討論怎樣的實作方式較佳。

  • CHS MCB related project:將 MCB (Money Cash Back 是 ShopBack 用於處理現金回饋的系統) 的資料來源從 Google Sheets 轉移到 database,以提高資料處理的效率、確保現金回饋的計算更加精確。實作內容包括設計 db schema 及開發包含 paging、filter 的 search API。
  • GDPR for mobile app project:負責 implement GDPR (歐盟保護個資隱私的條例) 的合規要求。這個 project 是我實習期間 scope 最大的 task,初期花了很多時間了解商業邏輯。設計 db schema 跟 API flow 時,也與 staff engineer 討論了幾次。後續也參加了與 PM、frontend engineer 跟 QA 的會議。可以說我是全權負責這個 project 的後端工作。

Members & identities team

由於 M&I team 的業務相當重要,且每個專案規模都很大,考量到我一週只上班兩天,所以負責一些較小的關鍵任務,像是 config 搬動及 unit test 撰寫,較大的任務如下:

  • Self-service tool:當 QA 或其他 engineer 需要測試會員相關功能時,往往需要進行帳號審核。這一過程原本需要 M&I team 的協助,但為了減少對團隊工作的干擾,我協助開發了一個自動化工具,通過 Slack 機器人來驗證帳號,讓需要的人自行操作,從而提升效率並減少人為干預。

另外補充:在每個任務完成前,都會進行 code review,並將 code 部署到不同環境,有時也需要撰寫 Swagger 文件,可以走過從開發、測試到部署的整個開發週期。


1:1 meeting

在 ShopBack 實習期間,每兩到三週就會跟 manager 進行一次 1:1,這是我之前實習經驗中沒有的。我覺得這樣的安排很讚,透過與 manager 討論各種主題或問題,讓我吸收到很多不同的想法,也讓我看到不一樣的處事角度。這邊分享一些印象深刻的內容:

  • 曾經問過 manager 給 intern 或 freshman 的建議,manager 給了一些選擇公司時的要點:
    • 不要單純為了薪水和名氣做選擇,應該花時間與內部員工交談,了解他們對工作的看法。
    • 喜不喜歡跟這個人(面試遇到的人)相處很重要,相信自己的直覺。
    • 什麼都 (景氣、趨勢) 會變,但只有自己 (個性、喜好、喜歡跟什麼樣的人相處等等) 不會變。
    • 做讓自己快樂的事比追求金錢更重要。
  • 經歷公司 layoff,有段時間團隊因業務調整而比較沒有產品要開發:
    • team members 感到焦慮,因為無事可做,擔心 team 變得不重要。
    • 而 manager 認為這樣很好,可以不用寫 API、build feature(平常一直在做的事),能把時間花在學習其他事,以及 refactor 現有的專案。

公司活動

在 ShopBack,intern 可以參加各種活動。比較大型的活動包括全公司的 Offsite 和以 Group 為單位舉辦的 Spring Party。此外,還有像是漢來海港吃到飽的聚餐活動,以及電影票發放活動,讓我們在工作之餘也能享受樂趣。

2023 的 ShopBack Offsite,ShopBack TW 在金色三麥舉辦,早上與總公司及其他分公司透過線上的方式回顧過去一年、展望未來。接著有豐盛的午餐與啤酒時間,下午則有好玩的獎金活動。

Spring Party 的部分,大家先一起享用自助午餐,下午前往 E7PLAY 打保齡球、玩室內遊戲。


實習心得

在 ShopBack 實習期間,我換了 4 個 manager,這讓我有機會與不同風格的人合作,學到如何適應不同的管理方式和工作方法,是個有趣的經驗。經歷公司 layoff 後,我見證了公司如何應對挑戰,並在變動的環境下保持學習和成長的心態,是個特別的經驗。另外,我也認識了很多非常友善且專業的人,讓整個實習旅程更加豐富。總結來說,在這將近一年的時間,不僅讓我累積了更多實務經驗,還幫助我在職涯規劃上有了更清晰的方向!