
高级全栈 API 开发工程师(远程,美国)
负责 NOAA 水文预测软件和 API 的全栈开发。为国家水文预测服务构建 AWS 微服务、地理空间界面和无障碍可视化工具。
描述
- 作为全栈软件工程师负责高级功能交付
- 设计、开发和部署新的网页功能及 RESTful API
- 推动动态水文过程线、NOAA Atlas 15 降水频率显示、流域划分工具和洪水淹没制图可视化功能的开发
- 在 NWS 企业云 AWS 环境中使用 AWS Fargate、Amazon Aurora PostgreSQL 和 S3 创建可扩展的微服务
- 设计、实现和改进高吞吐量 RESTful API 及符合 OGC 标准的空间数据服务
- 为国家水文预测服务开发响应式且无障碍的网页界面
- 将后端数据服务连接到政府管理的 HydroVIS 平台,该平台在 Linux 上运行 Esri ArcGIS Enterprise
- 创建自动化单元测试、集成测试和端到端测试框架
- 在 CI/CD 晋级前维持测试覆盖率和静态代码检查阈值
- 审查内部开发人员和外部社区贡献者提交的代码
- 指导中级员工
- 准备供 NOAA 变更控制委员会审批的技术发布材料
- 支持社区主导的代码贡献流程
任职要求
- 计算机科学、软件工程、信息系统或相关计算领域的学士学位
- 至少五年逐步深入的全栈 Web 应用和 API 开发经验
- 具备设计、构建和上线公共 RESTful API、云微服务及交互式地理空间 Web 应用的成功经验
- 具备在 Agile/Scrum 交付周期中工作的经验
- 具备在 VLab GitLab 或 GitHub 中管理合并请求和拉取请求的经验
- 具备集成自动化 CI/CD 测试门禁的经验
- 精通 Python,包括 FastAPI、Flask、Django 和 PEP 8
- 精通 Go、Node.js 和/或 C/C++
- 具备高级 JavaScript 和 TypeScript 技能
- 具备 React、Vue 或现代 ES6+ 原生 JavaScript 经验
- 具备高级 HTML5 和 CSS3 技能
- 了解 WCAG 2.1 AA 和第 508 条无障碍要求
- 拥有丰富的 RESTful API 设计和 OpenAPI 规范使用经验
- 具备 OGC Web 标准、GeoJSON、云优化 GeoTIFF(COG)、Zarr 和 NetCDF 格式经验
- 具备 AWS Fargate/ECS、Amazon Aurora PostgreSQL/PostGIS、Amazon S3、AWS Lambda 和 API Gateway 的实际经验
- 精通 Docker 和 Terraform 基础设施即代码
- 精通 Pytest、Jest 以及包括 Ruff、Flake8、Black 和 Dependabot 在内的静态分析与安全工具
福利待遇
- 完全远程工作安排
