出海雷达

SDET/测试工程师

SDET / Engineer in Test

开发工程限定地区(需当地身份)
公司SQDM
薪资未公开
工作地点United States
地域资格限定地区(需当地身份)
时区要求日间重叠约 9 小时,基本正常作息
用工类型Contractor
发布时间11 天前
数据来源Himalayas
前往 Himalayas 查看并投递 →
注意地域限制:该职位明确限定在 United States 招聘。如果你是位于中国大陆的求职者,通常需要当地工作身份才能投递,或需与雇主确认是否接受独立合同(Contractor)形式合作。

我们正在现代化企业集成环境,寻找一位实战型 SDET/测试工程师,为事件驱动架构(EDA)环境构建强大的自动化回归测试框架。
这不是一个 UI 测试岗位。你将编写代码来验证异步消息流和集成逻辑,确保每次部署都能自动捕获回归问题。

合同类型
承包商/项目制(有延长可能)

核心技术栈
Solace PubSub+(或等效消息代理),Boomi(或 MuleSoft/Tibco),Python(优先)或 Node.js,Docker,CI/CD(Jenkins/Azure DevOps),Git

你将构建/负责

  • 一个无头测试框架,可以作为发布者和订阅者来验证消息流。
  • 异步模式的自动化回归策略:
  • 一次性发送
  • 请求-回复
  • 事件链
  • 测试数据生成,以程序化方式创建复杂负载并覆盖边界情况。
  • 将测试集成到 CI/CD 中,使测试在每次部署时自动运行(通过 Docker 容器化)。

关键职责

  • 构建自动化框架(Python 或 Node.js),用于通过消息代理发布/订阅并验证端到端流程。
  • 验证 EDA 回归(例如,发送到主题 A 的消息在主题 B 上产生预期结果),包括:
  • 关联 ID、超时、重试、顺序、幂等性
  • 从模式生成 JSON 测试负载,覆盖边界值、无效情况和负载场景。
  • 使用 Docker 容器化测试,并集成到 Jenkins/Azure DevOps 流水线中。
  • 使用日志(如 Boomi 流程日志+代理事件)在分布式系统中排查故障,隔离根本原因。

必须具备的要求

  • 在 Python(优先)或 Node.js 方面有扎实的编码能力,用于后端测试自动化(非仅 Selenium)。
  • 有测试 API 和集成流程的经验(集成/系统/契约测试)。
  • 对 EDA/发布-订阅概念有扎实的理解(主题/队列、确认、重试、关联 ID 等)。
  • 有 Docker、Git 和 CI/CD(Jenkins 或 Azure DevOps)经验。
  • 在分布式环境中具有强大的故障排查能力(日志驱动调试、根本原因分析)。

加分项

  • 熟悉 Solace PubSub+(或 Kafka/RabbitMQ/ActiveMQ)。
  • 熟悉 Boomi(或 MuleSoft/Tibco)。
  • 有为异步/事件驱动系统构建测试工具的经验。
  • 能够使用 AI 编程助手(如 Copilot 等)加速样板代码/测试数据生成。
查看英文原文

We’re modernizing our enterprise integration landscape and are looking for a hands-on SDET / Engineer in Test to build a robust automated regression testing framework for an Event-Driven Architecture (EDA) environment.
This is not a UI testing role. You will write code to validate asynchronous message flows and integration logic, ensuring regressions are caught automatically on every deployment.
Contract
Contractor / Project-based (extension potential)
Core Tech Stack
Solace PubSub+ (or equivalent broker), Boomi (or MuleSoft/Tibco), Python (preferred) or Node.js, Docker, CI/CD (Jenkins/Azure DevOps), Git
What you will build / own

  • A headless test harness that can act as both Publisher and Subscriber to validate message flows.
  • Automated regression strategies for asynchronous patterns:
  • fire-and-forget
  • request-reply
  • event chaining
  • Test data generation to create complex payloads programmatically and cover edge cases.
  • CI/CD integration so tests run automatically (containerized via Docker) on every deployment.

Key responsibilities

  • Build an automation framework (Python or Node.js) to publish/subscribe and validate end-to-end flows through a message broker.
  • Validate EDA regressions (e.g., messages sent to Topic A produce expected outcomes on Topic B), including:
  • correlation IDs, timeouts, retries, ordering, idempotency
  • Generate JSON test payloads from schemas to cover boundary values, invalid cases, and load scenarios.
  • Containerize tests with Docker and integrate into Jenkins / Azure DevOps pipelines.
  • Troubleshoot failures across distributed systems using logs (e.g., Boomi process logs + broker events) to isolate root causes.

Must-have requirements

  • Strong coding skills in Python (preferred) or Node.js for backend test automation (not Selenium-only).
  • Experience testing APIs and integration flows (integration/system/contract testing).
  • Solid understanding of EDA / PubSub concepts (topics/queues, acknowledgments, retries, correlation IDs, etc.).
  • Experience with Docker, Git, and CI/CD (Jenkins or Azure DevOps).
  • Strong troubleshooting skills in distributed environments (log-driven debugging, root-cause analysis).

Nice to have

  • Hands-on with Solace PubSub+ (or Kafka/RabbitMQ/ActiveMQ).
  • Familiarity with Boomi (or MuleSoft/Tibco).
  • Experience building testing tooling for asynchronous/event-driven systems.
  • Comfortable using AI coding assistants (Copilot, etc.) for accelerating boilerplate/test-data generation.

Originally posted on Himalayas

本页面信息整理自 Himalayas,版权归原发布方所有。职位可能随时关闭,投递请以原始页面为准。 本站只做信息聚合展示,不参与招聘流程,也不向求职者收取任何费用。

该公司其他在招职位

← 返回全部职位