高级软件工程师,后端集成
构建 Tanium 后端服务,将终端数据发送至 SIEM、数据仓库、工单系统和云平台。 指导 Connect 的架构、可靠性、可观测性和工程实践。
描述
- 使用 Node.js 和 Go 构建可扩展的后端服务。
- 处理大量终端数据并将其传送至外部系统。
- 设计 Connect API,明确接口契约、版本管理和向后兼容性。
- 开发第三方集成,处理身份验证、速率限制、载荷格式和故障。
- 通过重试、退避、去重和背压机制确保可靠交付。
- 使用 NATS 和 Temporal 构建事件驱动工作流。
- 主导 Connect 功能的技术设计,并推动团队间决策协调一致。
- 编写设计文档,供其他工程师据此实施。
- 通过指标、日志、链路追踪和告警增强可观测性。
- 编写单元测试,并与 QA 和自动化团队合作开展集成测试和端到端测试。
- 调查生产环境事故、查明根本原因并实施预防性修复。
- 指导工程师,并建立设计、测试和运维标准。
任职要求
- 学士学位或同等经验。
- 至少 8 年构建和运维生产级后端服务的经验。
- 曾主导技术设计,并影响团队以外决策的经验。
- 精通 Go 或 Node.js,并愿意同时使用两者。
- 设计 REST、GraphQL 或 gRPC API 的经验。
- 使用 NATS、Kafka、RabbitMQ 或类似工具构建事件驱动系统,以及构建多步骤工作流的经验。
- 集成第三方 API 和 SaaS 产品(包括 OAuth)的经验。
- 使用 Docker、Kubernetes、Terraform 以及 Azure 或 AWS 的经验。
- 使用 SQL 或 NoSQL 数据库、Git 以及 Jenkins 或 GitHub Actions 等 CI/CD 工具的经验。
- 熟练使用 Claude 或 GitHub Copilot 等 AI 辅助开发工具。
- 具备取得至少 FedRAMP 安全许可的资格。
- 必须常驻美国。
- 计算机科学或相关技术领域的学位优先。
- 具有 NATS、Temporal 或类似工作流编排工具的经验者优先。
- 具有 SIEM 或 ITSM 平台、安全或终端数据方面的经验者优先。
- 具有 React、TypeScript 或多租户 SaaS 服务经验者优先。
- 能够合理权衡交付速度与长期可维护性及可支持性。
- 认同共同承担质量责任,并在编写代码的同时编写测试。
- 具备出色的调试能力,包括在压力下解决生产事故并处理根本原因。
- 乐于指导同事并提升团队标准。
福利待遇
- 股权奖励
- 医疗、牙科和视力保险
- 家庭规划福利
- 健康储蓄账户
- 灵活支出账户
- 交通储蓄账户
- 公司提供配比缴款的 401(k) 退休计划
- 人寿、意外和残障保险
- 商务差旅意外保险
- 员工援助计划
- 残障保险
- 其他身心健康福利
- 五天志愿服务假
