*能實作出高效, 高擴展性和高可測試性的程式和設計
*能獨立並有效率地完成主要功能
*主動積極地解決問題並找尋可以改善的地方
*透過程式解決餐廳問題並藉由系統資料增加餐廳營收
*構建穩定的基礎結構符合跨國使用
面試流程說明(共四關)
1. 履歷篩選與電話面試:電話面試約 15 分鐘,初步對彼此做個瞭解。
2. 線下測驗:約 2-3 小時的 Python 題目,不熟悉 Python 的人也可以作答。由於面試時間有限,希望可以在面試前透過題目,更加認識面試者的解題思考、程式碼的風格,以及在實作中會考慮的各種層面。
3. 實體面試I ( 工程師與 HR ):線下測驗後,我們會評斷正確性、易讀性、完整性等來決定是否邀請您進行面試。時間大約為三小時,會分別跟 HR 聊聊公司及人格特質、跟 RD 夥伴聊聊經歷以及技術討論。
面試內容將著重於以下幾點:
- CS 基礎與語言基礎:因為我們覺得這其實是所有開發過程中,大家自己最可以掌握的地方,一個大的軟體架構要穩固,勢必基於底下基礎的穩固一步一步堆積上來,而這一切就基於這些基本的認知,他們可以容易地從書上、從官方文件中學習,也最容易在面試過程中做驗證。
- 解決問題的能力與 Production 層級的思考:過程中我們通常會針對線下測驗進行討論、或者現場出白板題,想了解您遇到問題的反應、寫 Code 關注的重點,以及 Code 的可讀性、可維護性、防禦性等等。期望在短短的面試過程中,盡可能了解彼此實際工作上怎麼解決問題。
- 人格特質與工作態度:放在第三點不是因為最不重要,只是因為他相對難以在短時間內被驗證,我們期望工作夥伴,對自己的工作時程安排、程式碼負責、主動解決問題,對同事樂於分享、討論、合作,我們也會在面試中確保有 4-6 個團隊夥伴參與,讓彼此都能提前互相認識。
4. 實體面試II ( RD Manager ):如果 RD 和 HR 都希望能邀請您加入,我們會邀請進行下一階段的面試,和 Manager 聊聊彼此對工作的期待、公司的運作方式、以及進一步了解您的人格特質。
團隊分工與開發流程
- 目前後端工程師約 10 位夥伴
[ 團隊分工 ]
- 大約區分:Infrastructure / Operation / Feature,其中 Feature team 會有數個,依照當期需求
- 每一個團隊內包含產品經理、設計師、前端、後端、iOS、QE
- 每年會依照興趣和適能來輪替
[ 開發流程 ]
- 大方向探索: PM 會和第一線夥伴(行銷、客服、業務) 進行訪談、研究
- 實際解決方案探索: PM 和設計師依照現有系統評估可能的 Feature
- 設計規格討論: PM、設計師和工程師一起探討可能的實作方案
- 實作 Kick-off: 全體團隊一同理解 SPEC 後,進行開發時程評估
- 實作期: 每天 Stand-up 隨時更新進度。進入正式開發前,會先做 Design review 和同職能的成員分享和討論,再依照先前自己估計的時程進行開發。自己的 Unit Test 自己寫,進到 Develop 前會經過 Code Review 及 CI 檢驗
- 上線前: QE 會執行 Functional Test 和 Integration Test 確保 Code 品質並及早發現問題
我們需要你有...
* 良好的計算機科學基礎 (Above-average knowledge of Computer Sciences)
* 懂 Python 或者至少一門類似的語言 (Proficient in Python)
* 順暢的溝通技巧 (No-Problem Communication Skills)
* 軟體工程的素養 (Above-average knowledge of Software Engineering)
* 具有單元測試經驗 (Writing tests)
如果你有這些經驗會大大加分
* Web service 後端開發經驗
* 資料庫查詢效能調校能力
* 熟悉 Django
* 熟悉 GraphQL
* 雲端架構或維運經驗
勞基法規定的勞健保、勞退等那些基本該有的一定都有,其它的額外福利有:
[ 基本福利 ]
[ 其它福利 ]