資深後端工程師(PHP / Laravel)
Description
工作內容
本職務參與供公司多項服務共用之後端平台開發,負責平台元件之開發、治理與擴展。
主要職責
以 PHP 與 Laravel 開發企業級後端服務,涵蓋資料建模、業務邏輯與 API 實作。
設計並維護供多個服務共用之內部套件,訂定介面規範、版本政策與升級流程。
負責 API 契約設計:以 OpenAPI 規格為核心,確保介面得由前端直接使用並具備向後相容性。
處理身份驗證、權限控管及多組織資料隔離之設計與實作。
建立並維護自動化測試與持續整合流程,確保平台元件得以被安全依賴。
參與既有系統之升級與資料遷移規劃。
使用技術
PHP 8.3+、Laravel 12/13、PostgreSQL、PHPUnit、Testcontainers、平行測試、OpenAPI(Scramble)、Docker。
除 PHP 與 Laravel 外,上述技術均不列為必要條件,詳見「其他條件」一節。
必要條件
具備 5 年以上後端產品開發經驗,其中 3 年以上為 Laravel 產品開發,且為長期維護之系統。僅具備新專案建置經驗者不符合本項。
具備交易、鎖與併發之處理能力:熟悉交易隔離等級與悲觀/樂觀鎖,並能說明實際遭遇之重複送出或 race condition 案例及其解法。本項為本職務最重要之條件。
具備資料建模與 SQL 深度:索引設計與查詢計畫判讀、N+1 問題診斷、資料表結構演進及 migration 之安全性。
具備介面與相依設計能力:曾定義可替換之 interface,能說明避免業務邏輯滲入共用模組之方式,並理解破壞性變更對下游之影響。
具備自動化測試工程能力:能區分不同層級測試之用途與成本,說明所屬專案之測試策略,且持續實際撰寫測試。
能辨識並遵循既有架構之設計約束:能說明既有規範所保護之不變量與其下游影響;提出變更時,一併提出相容性與遷移方案。
具備中文書面表達能力,足以產出設計文件與交接文件。
加分條件
具備狀態機、工作流或簽核流程引擎之設計經驗
具備 OAuth2/OIDC/SAML 實作、MFA、密碼政策或 session 管理經驗
具備 PostgreSQL 進階能力(JSONB、CTE、partial index、advisory lock)
具備於 CI 環境執行含真實資料庫之自動化測試經驗(Testcontainers、平行測試)
具備 OpenAPI 自動生成並與前端串接之經驗
熟悉 queue/排程、structured logging、tracing、metrics
具備 Docker、CI/CD、部署與回滾機制之經驗
具備維護被多個專案依賴之內部套件經驗,並曾處理下游升級