主要职责
- 领导API开发,增强和优化我们现有的API解决方案,并引领未来API解决方案的发展方向。
- 与外部合作方进行API集成工作,确保集成过程的高效化。
- 记录技术流程,创建集成和用户指南,保持API配置和变更的准确记录。
- 与外部合作伙伴沟通并排查与API相关的问题。
- 排查和解决网络及系统问题,提供及时有效的解决方案,以最小化停机时间。
- 参与新技术和更新的部署与集成工作,超出API职责范围。
要求
扎实的API开发知识
- NodeJS, TypeScript, NestJS, React
- 使用NestJS构建RESTful API
- 使用Node.js开发微服务和无服务器功能
- 使用React构建单页面应用程序
- 使用MongoDB和Swagger等工具
- 具有使用MongoDB Atlas进行云托管数据库的经验
- 熟练使用Swagger进行API文档编写和测试
- 后端服务(用于构建API)
- 熟练使用Express.js、NestJS或其他Node.js框架构建API
- 具备数据访问层(如Mongoose、TypeORM等ORM)和数据验证库的经验
- 前端(用于消费API)
- 熟悉React和React Hooks,能够构建用户界面
- 了解状态管理库,如Redux或React Context API
- 有使用HTTP客户端进行API调用的经验
- 数据库(用于存储API数据)
- 熟练使用MongoDB进行API数据的存储和检索
- 具有使用关系数据库(如PostgreSQL、MySQL或SQL Server)的经验
- 了解数据建模、模式设计和数据库管理最佳实践
- 云知识(用于托管API)
- 在云平台(主要是GCP)上部署和管理API
- 熟悉Docker等容器化技术及Kubernetes等编排工具
- 认证和安全(OAuth, JWT)
- 实施OAuth 2.0和OpenID Connect以实现安全认证
- 利用JSON Web Tokens(JWT)进行无状态认证和授权
- 缓存技术,性能优化
- 实施客户端缓存和服务器端缓存(Redis)等缓存策略
- 通过分页、数据压缩和负载均衡等技术优化API性能
- 监控和警报
- 使用Prometheus、Grafana或云原生监控服务等监控工具的经验
- 为API健康和性能问题设置警报和事件响应流程
- API网关和活动目录管理
- 配置和管理API网关,如AWS API Gateway或Azure API Management
- 与Active Directory或其他身份管理系统集成,以进行用户认证和授权
- 发布管理
- 实施持续集成和持续部署(CI/CD)管道
- 熟悉GitLab管道、GitHub Actions或云原生CI/CD服务等发布管理工具
附加条件
- 具有Linux系统经验,包括文件系统、网络、内核调优、iptables、补丁管理。
- 网络管理和故障排除经验
- 具备Docker、Ansible和Terraform的经验
- 理解区块链概念及区块链基础设施(特别是验证者和RPC节点)
Node.jsAPITypeScriptRESTful