Job Description
Web Backend Team 目前有兩個子團隊,分別為 Core Team 及 Channel Team。您可以依個人興趣作選擇。
Core Team 成員主導程式流程、架構及資料結構開發,他們或是遵循 SOLID 原則,持續重構,讓程式表述清楚,層次分明;或是有著 Functional Programming 的靈魂,在變中求不變。
Channel Team 成員熟知 Facebook, LINE 等第三方 API,熟知 HTTP 規範,主導與第三方 API 介接之開發。他們會不斷思考外部程式可能會出錯的地方,進行 Fault Tolerance 設計,讓程式能適應變化,逆中求生。
FAQ
Q: 是以 Laravel 為框架嗎?聽說它很肥。
A: 大部分是的,不過框架對我們來說只是一個初始規範,接下來如何擴展、簡化,甚至跳脫,取決於您。以我們的夥伴開發的 laravel-swoole (
https://github.com/swooletw/laravel-swoole )為例,它使用 swoole 的 non-blocking IO 技術讓 Laravel / Lumen 的效能提昇數倍,不被 Laravel 及 PHP 本身的特性所侷限。
Q: PHP 爛透了,為什麼不選擇 blah blah blah 呢?
A: 戰語言無罪,我們很歡迎您提出這樣的質疑。PHP 確實在效能、語法精鍊程度上不如某些當紅語言。不過,我們肯定 Laravel 非常適合開發 Web。由於 Laravel 的優雅、開放的社群,以及現代 PHP 的物件、套件優勢,它寫起來是很愉快的。總之,保持開放,適合什麼就用什麼,我們也不排斥未來一些核心元件以其他語言改寫。
Requirements
【必備條件】
- 保持開放,善於傾聽
- 熟悉任一物件導向程式語言
- 熟悉 web 程式開發及 HTTP protocol
- 對程式品質、程式可維護性、 testable code 有堅持
【加分條件】
- 有使用 Laravel Framework 經驗
- 開發過 PHP package
- 有 open source 軟體開發經驗
【求職流程】
- HR 電話訪談(20 分鐘)
- 測驗(40 分鐘)
40 分鐘的測驗,考題以「程式重構」及「HTTP protocols」為主軸。
- 與技術團隊面對面技術討論(30 ~ 60 分鐘)
我們會向您介紹公司產品以及使用的技術,也會請您攜帶電腦來展示您的作品及工作方式。過程中會有深入的技術討論,相信我們雙方都會有收穫。
- 主管面談(30 分鐘)