簡介
主要職責
- 領導API開發,提升及優化我們目前的API解決方案,並主導未來API解決方案的開發方向。
- 與外部合作夥伴進行API整合工作,確保整合過程的流暢性。
- 記錄技術程序,創建整合和用戶指南,保持API配置和變更的準確記錄。
- 與外部夥伴合作,通訊並排解與API相關的問題。
- 排除和解決網絡及系統問題,提供及時有效的解決方案以最小化停機時間。
- 參與新技術和更新的部署與整合,超出API職責範疇。
任職要求
扎實的API開發知識
- NodeJS、TypeScript、NestJS、React
- 使用NestJS構建RESTful APIs
- 使用Node.js開發微服務和無伺服器函數
- 使用React構建單頁應用程序
- 工具如MongoDB和Swagger
- 具備使用MongoDB Atlas進行雲端數據庫的經驗
- 熟練使用Swagger進行API文檔和測試
- 後端服務(用於構建API)
- 熟練使用Express.js、NestJS或其他Node.js框架來構建API
- 具備使用數據訪問層(如Mongoose、TypeORM等ORM)和數據驗證庫的經驗
- 前端(用於消耗API)
- 對於使用React構建用戶界面具備扎實的知識
- 熟悉狀態管理庫,如Redux或React Context API
- 有使用HTTP客戶端進行API調用的經驗
- 數據庫(用於存儲API數據)
- 熟練使用MongoDB來存儲和檢索API數據
- 具備使用關聯數據庫(如PostgreSQL、MySQL或SQL Server)的經驗
- 了解數據建模、架構設計和數據庫管理的最佳實踐
- 雲端知識(用於托管API)
- 在雲平台上部署和管理API,主要為GCP
- 熟悉容器化技術(如Docker)和編排工具(如Kubernetes)
- 身份驗證和安全性(OAuth、JWT)
- 實施OAuth 2.0和OpenID Connect以確保安全身份驗證
- 利用JSON Web Tokens (JWT)實現無狀態身份驗證和授權
- 緩存技術,性能優化
- 實施緩存策略,如客戶端緩存和伺服器端緩存(Redis)
- 通過分頁、數據壓縮和負載均衡等技術優化API性能
- 監控和警報
- 具備使用Prometheus、Grafana或雲原生監控服務的經驗
- 為API健康和性能問題設置警報和事件響應流程
- API Gateway和Active Directory管理
- 配置和管理API Gateway,如AWS API Gateway或Azure API Management
- 與Active Directory或其他身份管理系統進行集成,以實現用戶身份驗證和授權
- 版本管理
- 實施持續集成和持續部署(CI/CD)管道
- 熟悉版本管理工具,如GitLab管道、GitHub Actions或雲原生CI/CD服務
優先考慮的條件
- 具備Linux系統經驗,包括文件系統、網絡、內核調整、iptables和修補。
- 網絡管理和故障排除經驗
- 具備Docker、Ansible和Terraform的經驗
- 理解區塊鏈概念及區塊鏈基礎設施(特別是驗證者和RPC節點)
Node.jsAPITypeScriptRESTful