深入旋轉拍賣台灣研發中心 - 有專業有熱情,更能讓你實現成長的工作環境
加入旋轉拍賣至今將近一年。身為一個工程師老將及浪人,這段時間得到非常豐富的收獲及成長,覺得非常幸運能夠加入這個公司。這次希望藉著這篇文章,讓大家一窺我們旋轉拍賣工程團隊及公司的樣貌。
關於旋轉工程團隊的願景及技術,請見「Carousell Engineering - Then and Now」https://www.linkedin.com/pulse/carousell-engineering-now-victor-neo/
目前台灣研發中心正熱烈徵才中,期待你的加入!
- Senior iOS Engineer: https://grnh.se/2a5b30c11us
Delivery Team - 以推出功能為主的快速部隊
整個旋轉工程團隊目前約有80人,分為10個 Delivery Team,分布於新加坡、台灣、越南三個研發中心。每個 Delivery Team 有專注的使用者旅程(User Journey)。除了買賣平台最重要的買家 (Buyer) 與賣家 (Seller) Journey 之外,還有社群 (Community)、用戶信用 (Trust)、付款/運送 (Payment/Shipment)、廣告 (Ads)、房產 (Property)、汽機車 (Autos) 等 Journey 及所負責的 Delivery Team。
Delivery Team 顧名思義,最重要的任務當然就是「Delivery」- 也就是推出解決方案。團隊擁有自己的 PM、設計師,後端、前端、iOS、Android 工程師、測試工程師與資料分析師。針對所負責的 Journey 提出解決方案,從規劃設計、開發,到功能推出及後續的維護、A/B testing、資料分析,持續的疊代 (iteration),全由單一團隊負責。我們採用敏捷的開發模式 (Scrum or Kanban),每天緊密的合作,目標是能夠讓功能儘快地讓用戶使用到,並且能快速反應市場的需要。每個 Deliver Team 還有一位工程出身的 Deliver Manager (DM),負責開發流程優化、訂定技術方案,協助團隊內外的溝通等等,確保團隊有良好的運作及產能。
在台灣研發中心,我們有兩支 Delivery Team:Convenience 及 Buyer Experience。
旋轉台灣 Convenience Team
旋轉平台從2012年營運以來,在新加坡取得行動拍賣平台的龍頭地位,並逐漸擴展到東南亞其它國家:香港、馬來西亞、菲律賓、印尼,以及我們台灣。旋轉平台在城市國家新加坡及香港相當受到喜愛,但長久以來因為缺乏搭配的付款及運送服務,交易方式一直侷限於面交及私下轉帳郵寄的方式。因而在其它地域較大的國家很難擴大版圖。但以往工程團隊的規模不大,要顧及的需求太多,心有餘而力不足。這個痛一直到 2017 年 7 月台灣研發中心及 Convenience Team 成立後得到解決。Convenience Team 經過半年的緊鑼密鼓,在台灣推出了超商取貨的服務。殊知建立 Payment/Shipment 的系統從來不是一件輕鬆容易的事,要跨國跨地進行開發更是一件辛苦的過程。但台灣的工程團隊克服這些困難,成功在短時間內建置推出了這項服務。到今年年中更擴展系統,正式在新加坡推出 CarouPay 服務。
旋轉台灣 Buyer Experience Team
而旋轉台灣的另一支 Delivery Team,也就是我的團隊,叫做 Buyer Experience (BX)。如果以棒球來比喻,專注在付款運送解決方案的 Convenience Team 就像是內野手,而 Buyer Experience Team 則就像是外野手,守備範圍橫跨了整個平台「買家」會經歷的所有使用體驗。舉凡瀏覽 (Browsing)、搜尋 (Search)、發掘新品 (Discover)、推薦 (Recommendation) 以及商品詳細資訊等林林總總,都是我們的職責。而最主要的目的,就是要協助買家們找到心儀的商品。
BX team 在今年第一季時推出了嶄新的 app 首頁,希望能夠提供給買家更新更優質的商品。目前正如火如荼加強個人化,我們搜集並分析使用者的興趣,並用之來客製化個人首頁,希望使用者一進 app 滑幾下就可以發現有興趣的商品,成為一個好玩好逛,不小心就手滑的一個介面。
另外對於買家相當重要的搜尋功能,也一直持續在強化中。BX team 前不久改善了長久以來為用戶所詬病的中文搜尋。還推出了「搜尋條件儲存」功能,讓買家可以每天接收到有興趣的新品通知。智慧的「相關搜尋」則讓買家即使不知道完整關鍵字,還是可以找到想買的商品。接下來我們還計劃加強以地點為主的瀏覽體驗,因為面交仍然是旋轉賣場上最普遍的交易方式,在一些國家甚至是最方便的方式。我們希望讓商品的位置資訊更透明,讓買家可以更容易比較及選擇。
核心技術 - 有良好的基礎建設才能走得遠
無論推出什麼樣的服務和功能,各個 Delivery Team 勢必會有相當程度的資料或技術是相通共用的。然而 Delivery Team 重視的是快速開發與推出功能,往往沒有足夠的時間及人力投資在建置維護這些共用的服務。因此在旋轉內部,有一群重要的核心技術團隊,默默在背後支撐著 Delivery Team 的任務。
例如身份驗證 (Auth)、商品管理及分類、即時傳訊 (Chat) 等等服務,是整個旋轉的產品核心,許多其它的服務都根基於其上。這些核心服務有專門的團隊負責,除了提升穩定度及效能,並且在架構上持續演進以增加可擴展性。
另外,旋轉也開發了自家的 Server Driven Rendering 技術 - Smart Flow。Smart Flow 能針對不同的產品分類,不同的客戶端,由伺服器提供不同的內容。例如在「汽車」分類中,廠牌及排氣量是特別的資訊,不僅在商品細節裡特別需要顯示,也是用戶在該分類進行搜尋時的重要依據。這些複雜的變化,全由伺服器端來決定。無論將來是否有新增的資訊(例如: 年份),或產品分類如何改變調整,這些資訊都能由伺服器端控制,客戶端通常不需升級就能使用新的資訊。Smart Flow 技術一開始由 Deliver Team 規劃設計,但逐漸演變成旋轉重要的核心技術之一。
在旋轉,我們所開發的功能及服務都必須著眼於跨國市場,並不侷限於單一國家。因此架構的規劃都必須要能夠支撐千萬等級用戶的用量。為此,旋轉採用了 microservice 架構,有自家的開發框架 Orion Framework,大大縮短了 Delivery Team 開發的時程。另外搭配基礎建設團隊 (infra team) 建置了 Docker + Kubernetes 為基礎的佈署流程,讓 microservice 能在短時間內上線。框架更內建整合了各式各樣的監控工具,一旦系統出錯,也能夠在很短的時間內找到問題並修正復原。
雖然功能及架構設計都必須能適應跨國市場,但不同的國情及使用習慣可能截然不同,同樣的功能或許在A國行得通,卻不見得適用於B國。在旋轉,大多數的功能及服務都能透過 Feature Flag 機制針對國別、城市別,或甚至使用者特徵,進行開關及微調。而 Feature Flag 機制搭配我們的 Data Analysis 團隊,讓我們可以對每一個功能做 A/B testing,確保真正切合到使用者的需求。
國際化的工作環境
在旋轉拍賣工作,對國際化有非常深刻的體會。東南亞各國彼此緊密卻又互不相同。而新加坡處於其中心,向東南亞及世界廣開大門,吸引了來自各地的人才。目前旋轉拍賣的員工總共有25種不同國籍,光工程團隊就有來自新加坡、印度、台灣、越南、中國、馬來西亞、印尼、菲律賓、香港、義大利、英國、澳洲等不同國家的同仁。雖然英語是大家共通的語言,但各地不同的口音在溝通上就需要適應。甚至光是把名字唸對,就是一件不容易的事。但也因此能夠認識多樣的文化與工作方式,也交到不少異國的朋友。
旋轉拍賣最初的研發團隊起於新加坡,也因此掌握較多的核心技術。較後來才成立的台灣研發中心,在初期的確因為距離與語言產生的溝通成本,花了一段時間才逐漸將核心的知識轉移過來。但在一年不到的時間內,兩個台灣 Delivery Team 都已經在旋轉拍賣內擔當起重要的角色。顯示台灣的開發能量,絲毫不遜於納百川之流,人才濟濟的新加坡。
而今年我們要再一次擴編,在台灣除了原來的團隊之外,也計畫增加核心團隊,專責搜尋 (Search) 與通知 (User Engagement) 服務。我們的願景是各個研發中心都是同等重要,沒有所謂 Headquarter Development Center。不論在台灣或越南,你都可以做出重量級的貢獻。
人與人的溫度 - 比銀貨兩訖更重要的價值
談到公司文化,相較於大多數其它公司來說,旋轉是實實在在地重視及落實自己的文化。這點深刻體現在我們的面試流程中。每一位面試者,無論你是應徵什麼職位,最後一關都必須跟我們的三位創辦人見面,聊聊我們的使命與核心價值。我們希望招募到的夥伴,都是能認同公司文化及擁有同樣熱情的人。
旋轉拍賣以二手交易平台起家,但從不把自己定位為一般電商。一般電商交易強調下單、付款、收貨,買賣雙方銀貨兩訖,乾淨俐落不需要接觸。旋轉雖然也重視交易的便利性,但更重視在交易過程中人與人的互動及二手買賣間的樂趣,讓每個人都可以創造屬於自己的旋轉故事。
在旋轉拍賣,賣家買家能在平台上直接聊天,目的並不只是為了讓你討價還價,而是讓雙方能有更多的互動。身為買家,你可以跟賣家談談你的問題,為什麼你需要這個東西。身為賣家,你可以決定你想賣給誰,而不是永遠價高者得。在旋轉拍賣我們有太多太多的故事,雖是小小的交易,但賣出的物品能幫助到真正需要的人,也帶給賣家金錢之外更多的收穫,甚至是友誼。
旋轉有五大核心價值:
- Mission First (使命第一) : 旋轉拍賣的使命是「To inspire every person in the world to start selling」。為了達成這個的使命,不要害怕提出自己的意見,要勇於發聲。而當面對困難的決定時,也必須回頭看看我們的使命,是不是走在正確的方向上。
- Solve Problem (解決問題) : Carousell 旋轉拍賣的初衷就是為了解決購買產生的「浪費」,這些陳放在家中的二手用品,換個主人後可能有更大的用途。
- Relentlessly Resourceful(不遺餘力) :新創的限制其實非常多,資源的限制、人力的限制都時常發生,團隊成員要有竭盡所能完成任務的創意及決心。
- Care Deeply (關懷他人) :團隊成員不只做好自己的工作,也會關心同事,彼此交流,並且重視用戶的感受,將用戶視為「個人」,而非只是「流量」。
- Stay Humble (保持謙虛):就算做得再好再努力,我們永遠要認為自己只達到99分。永遠保持反省的心,不論在產品上、在技術上、在組織上,持續為那1分的進步空間不懈努力。
Care Deeply - 我們比你更在乎你的成長
在五大核心價值中,我個人感受最深刻的一點就是「Care Deeply」。旋轉拍賣的每一位同仁都會有一位直屬的主管,但這位主管最大的任務並不是要「管」你,而是要傾聽及幫助你。在工程團隊裡,你的直屬主管與日常工作的 DM 通常不是同一人。每兩週一次你能與主管進行一對一的對談,舉凡工作上遇到的瓶頸、溝通與做事的方法及心得、個人職涯的規劃與期待、對公司或團隊的建言,你都可以放開心跟你的主管討論。
在旋轉,你也永遠不用擔心才能被埋沒或沒有發展空間。即使你是 Junior Engineer,只要願意且積極,你可以做為計畫或重大改變的主導者。你的主管會協助你,確保你能在旋轉有發揮及成長,並且走在正確的職涯道路上。事實上,旋轉已經有不少專案或者團隊是由30歲以下的工程師在主導,其它各部門也常見到年輕的 leader。
這也是加入旋轉以來,帶給我最大的衝擊。公司整體年紀很輕,三位創辦人都在30歲左右,新加坡辦公室多數在30歲以下,許多資深的主管也都不超過35歲。公司上下每個人都展現相當的活力及積極度,對我們的產品及使命充滿熱情。但儘管年輕,無論是能力、眼界或者處事態度,成熟專業的程度絕對讓你敬佩。旋轉的文化十分扁平,在這裡,無論你是 Junior 或 Senior,無所謂你是 Engineer 還是 Manager,你永遠有機會把你的想法說給全公司聽。Head of Engineering Victor 是每個人的好朋友,創辦人 Siu Rui 也和大家坐在同一個大辦公室裡,你可以遇到跟他哈啦,聊聊你的想法,更不用意外他哪天找你一起吃他最愛的台灣蛋餅及鍋貼。
We are Hiring
旋轉拍賣是我職涯的第十一間公司。待過大企業,也待過小新創,待過台商、日商以及新加坡商,見識過各式各樣的公司。旋轉是我待過擁有最佳文化的公司,在這裡你可以跟頂尖的團隊一起合作,有良好的環境自我發展,保持謙虛持續反省進步的價值觀,開放直接的溝通文化,對每個成員的在乎與關心,私人生活與工作也能取得很好的平衡。這一切都不是偶然,而是我們真心希望每一個加入的成員都認同這樣的價值觀,才能一點一滴堆砌起來這樣的文化與工作環境。
文章出處:Achi Chen