中级软件工程师(美国远程)
使用 TypeScript、React 和 Python 在 Azure 上构建全栈应用, 为 Irth Solutions 的管线资产完整性与风险管理打造 AI 驱动的工作流。
描述
- 根据用户体验设计,使用 TypeScript 和 React 构建生产级界面。
- 开发 TypeScript 和 Python REST API,用于配置、运行模型并获取模型结果。
- 创建模型配置、威胁选择、参数输入、验证、错误恢复、仪表板、表格、下钻分析和地图等工作流。
- 为长时间运行的分析设计用户体验,包括进度更新、部分结果展示和故障恢复。
- 开发可复用的类型化组件,并参与共享组件库和设计系统的建设。
- 定义 API 契约、版本管理、服务边界、执行编排、状态跟踪、结果存储和恢复机制。
- 采用事件驱动和异步处理模式。
- 为应用存储和 lakehouse 服务层设计数据库架构与查询。
- 连接 Databricks 和 Azure 服务,包括模型服务端点、Azure Storage、Azure Functions、API Management 及容器托管服务。
- 维护最新的 OpenAPI 规范和交互式 API 文档。
- 构建客户工作流,支持模型部署、配置、执行、数据映射和结果集成。
- 为客户部署的代码建立租户隔离和治理控制。
- 创建自动化组件测试、交互测试、单元测试和集成测试。
- 监控、诊断并提升应用和 API 的性能。
- 实施身份验证、授权、租户隔离、漏洞修复、CI/CD 和部署自动化。
- 审查代码,并与设计、数据、模型、产品、QA 和工程团队协作。
任职要求
- 具备 3 至 5 年全栈软件开发的专业经验。
- 精通 TypeScript 和 React,包括 hooks、状态管理、组件组合,以及数据密集型界面的性能调优。
- 能够准确还原用户体验设计,并密切关注间距、组件状态、过渡效果和交互细节。
- 具备扎实的 TypeScript 和 Python 后端经验,包括构建和使用生产环境 REST API。
- 熟练掌握关系型数据库设计、查询开发和查询优化。
- 具备主流云平台的实践经验;优先考虑 Azure,包括托管计算、存储、API 网关、密钥管理和监控服务。
- 具备事件驱动架构、队列或发布/订阅系统经验,能够用于异步处理和结果交付。
- 熟悉现代前端工具和测试实践,包括构建系统、包管理,以及组件或端到端测试框架。
- 熟练使用 Git 和基于分支的开发工作流。
- 了解 DevOps 实践,包括 CI/CD 流水线、自动化测试和部署自动化。
- 具备漏洞管理和修复经验,包括依赖项扫描与安全补丁。
- 具备出色的问题解决能力并注重细节。
- 优先考虑具备以下经验:数据密集型专业或分析界面;地图和地理空间可视化;图表和数据可视化;设计工具和设计系统实施;OpenAPI 或 Swagger;Databricks;Apache Spark;机器学习模型服务端点;容器化部署与编排;多租户 SaaS 应用;以及 AI 辅助或智能体式编码工具。
- 其他有帮助的经验包括资产完整性、损害预防、土地管理或利益相关方沟通;可审计、可追溯的软件;插件或扩展框架;WCAG 无障碍标准;以及共享组件库。
福利待遇
- 为你和家人提供医疗、牙科和视力保险。
- 提供带公司配比缴款的 401(k) 退休计划。
- 提供充足的带薪休假,满足个人需要并支持工作与生活的平衡。
- 全年提供公司带薪假日。
- 根据职位和业务需要,可选择在家工作。
- 符合条件的值班班次可获得额外报酬。
