PAR Technology 資深後端開發工程師(塞爾維亞遠端)
使用 PHP 和 Go 負責 PAR Technology 餐飲軟體與硬體平台的後端開發。主導 API、架構、AI 輔助工程實務及生產環境可靠性。
說明
- 為整合訂單、付款和工作流程的解決方案設計、開發及維護複雜的後端系統、服務與 API。
- 規劃軟體架構和技術設計,包括系統行為、相依性、資料流及整合點。
- 從需求與設計到實作、測試、部署、生產環境驗證及發佈後追蹤,主導複雜功能和技術計畫。
- 主動識別技術問題、風險、相依性及改善機會。
- 在架構、實作、除錯、效能和工程實務方面為開發人員提供技術支援。
- 為工程經理提供技術指導和建議。
- 指導開發人員,並在團隊中分享技術專長。
- 從正確性、架構、可維護性、效能、安全性和可擴充性等方面審查程式碼。
- 推動工程標準、編碼實務、開發流程及技術指南的改進。
- 使用並評估 AI 輔助工程工具,以提升開發速度、品質、調查、除錯、測試和文件能力。
- 協助開發人員建立有效且負責任的 AI 輔助開發工作流程。
- 與產品、品質工程、前端、架構、DevOps 及其他工程團隊合作。
- 建立和維護單元測試、整合測試及自動化測試。
- 建構可靠、向下相容、高效能且可擴充的 API 和整合方案。
- 找出並解決效能瓶頸及資源使用問題。
- 調查複雜的生產環境事件,判定根本原因,並實施修正與預防措施。
- 使用監控、日誌、指標和可觀測性工具評估系統行為並驗證變更。
- 準備技術估算,並溝通假設、相依性、風險及不確定性。
- 與工程經理設定優先順序,同時獨立管理技術交付和相依性。
- 溝通風險、阻礙因素和開發問題,並提出解決方案或建議。
- 使用 Git 及既定的軟體開發工作流程。
- 擴展技術專長,並評估相關技術、工具和工程實務。
- 降低技術債,找出現代化、簡化和架構改善的機會。
- 在快速交付與系統長期可維護性之間取得平衡。
職位要求
- 具備電腦科學、軟體工程、資訊科技或相關技術領域的學士學位,或同等實務經驗。
- 擁有豐富的後端軟體開發專業經驗,並能獨立交付複雜的生產系統。
- 精通 PHP 及現代 PHP Web 框架和/或 Go(Golang)。
- 深入了解關聯式資料庫,尤其是 MySQL,包括資料建模、查詢最佳化和效能考量。
- 具備豐富的 API 和整合方案設計及維護經驗。
- 深入了解軟體架構、設計模式、可維護性、可擴充性和效能。
- 深入理解分散式系統、服務整合、非同步處理及故障情境。
- 深入理解單元測試、整合測試和自動化測試實務。
- 深入理解生產系統、可觀測性、日誌、監控、故障排除和根本原因分析。
- 熟悉 Git、Linux 環境和現代 CI/CD 實務。
- 具備在敏捷和持續交付環境中工作的經驗。
- 能在有限監督下獨立解決複雜技術問題。
- 能端到端負責複雜功能和技術計畫。
- 具備將 AI 輔助軟體工程工具作為開發工作流程重要部分的實務經驗。
- 能批判性評估、驗證並修正 AI 產生的程式碼和技術方案。
- 能將 AI 應用於開發、調查、測試、文件和問題解決,同時維持品質。
- 具備出色的程式碼審查和技術指導能力。
- 具備跨工程、產品、品質工程、架構和 DevOps 團隊的溝通與協作能力。
- 具備高度的主人翁意識、責任感和自我驅動力。
- 高度重視軟體品質、效能、可靠性和長期可維護性。
- 能在技術卓越、業務優先順序和交付要求之間取得平衡。
- 擁有在塞爾維亞工作的合法權利。
福利待遇
- 不因種族、膚色、宗教、性別、國籍、年齡、身心障礙或遺傳狀況而影響平等就業機會。
- 在申請和就業過程中,可為身心障礙人士提供合理便利。
