1. 後端系統架構與開發
依據產品需求,進行需求分析與後端架構設計。
使用 Golang 開發與維護系統功能,確保系統的可擴展性、穩定性與效能。
API Server 開發與串接,設計與實現 RESTful API,並確保可靠性與安全性。
使用 gRPC 進行高效的內部服務通訊(若適用)。
與前端工程師及 App 團隊協作完成整合。
2. 資料庫設計與管理
使用 MySQL 或 PostgreSQL 進行資料庫設計、開發與優化。
熟悉 ORM 工具(如 GORM),進行效能優化與複雜 SQL 撰寫。
3. 伺服器與環境管理
在 Linux 環境下部署與管理網站伺服器。
設定與維護 Nginx,確保網站服務穩定。
熟悉 Redis 與 Kafka 的應用及效能調校。
4. 程式測試與效能優化
撰寫單元測試、整合測試,確保程式碼品質。
持續優化程式碼效能,提升系統響應速度與處理能力。
處理各類技術問題與 Bug 修正。
5. 團隊協作
與跨部門人員(前端、設計、產品)合作完成專案。
使用 Git 進行版本控制與代碼協作。
---
## 技能需求
1. Go 語言
3 年以上後端開發經驗,其中至少 1 年以上 Golang 開發經驗。
熟悉 Golang 特性與最佳實踐,具備獨立調研與開發能力。
2. 資料庫
熟練掌握 MySQL 或 PostgreSQL,具備資料庫結構設計與效能優化能力。
熟悉 GORM 的使用與效能調整。
3. 通訊與中介技術
熟悉 gRPC、Redis 與 Kafka 的使用。
熟悉 Google Protobuf。
4. 伺服器與系統
熟悉 Linux 系統操作與伺服器管理。
能夠進行 Nginx 配置與優化。
5. 軟體工程實踐
熟悉 OOP 觀念與設計模式。
具備良好的問題排查與效能調優能力(記憶體洩漏偵測、效能瓶頸分析等)。
熟悉 Git 版本控制系統。
6. 團隊與溝通能力
具備良好的跨部門協作能力,能快速學習並解決問題。
---
## 加分技能
1. 架構與微服務
有微服務設計與開發經驗者佳。
2. 雲端與 DevOps
有 AWS、GCP、Azure 等雲端平台的操作經驗。
熟悉 CI/CD 流程與工具(如 Jenkins、GitLab CI)。
有自動化部署經驗。
3. 其他技術
具備 NoSQL(如 MongoDB)使用經驗。
具備前端基礎(HTML, CSS, JavaScript),了解 Vue.js 或 React 者佳。
有使用 Go 開發的個人產品或開源專案經驗。
2 years of experience required
No management responsibility