Senior QA Automation Engineer

Sumár práce
Plný úväzok
Paris
Úplne vzdialený
Plat: Neuvedené
skúsenosti: > 5 rokov
Zručnosti & odborná znalosť
Relay
k6
Kong
Playwright
TypeScript
+5

Zama
Zama

Máte záujem o túto ponuku?

Otázky a odpovede ohľadne ponuky

Pozícia

Popis pracovnej ponuky

This position is in Zama’s Developer Platform team

Zama recently unveiled the Zama Confidential Blockchain Protocol, which enables confidential smart contracts on top of any blockchain L1 or L2, using Fully Homomorphic Encryption (FHE). The Zama Developer Platform (ZDP) is our managed gateway that lets internal teams and external developers use the open-source Zama Protocol through simple, authenticated HTTPS endpoints. Think Infura or Alchemy, but confidential by default.

We are looking for a Senior QA Automation Engineer to build and own the prod-like end-to-end test platform and automate release qualification. You’ll make every release safe by default with deterministic environments, automated gates, and fast rollback paths, validating how real developers build with our portal, SDKs/templates, and platform APIs. You will test a polyglot system, with core services written in both TypeScript and Rust, ensuring the entire developer journey is seamless all the way through to on-chain callbacks.

What you will do

  • Own the end-to-end (E2E) test platform: Design deterministic environments (local, CI, testnet) with reusable fixtures, data seeding, and mocks; exercise real developer journeys across portal + SDKs/templates → platform APIs → on-chain callbacks, spanning TypeScript and Rust services; add lightweight test hooks/shims where needed.

  • Automate release qualification: Define and implement quality gates in CI (GitHub Actions), smoke/canary packs, SLO-based promotion criteria, and rollback verification; publish artifacted evidence for go/no-go while owning teams press the button.

  • Reduce flakiness & non-determinism: Drive isolation, idempotency, stable timeouts/retries, and retry-/reorg-aware harnesses; keep suites fast and flake rate low.

  • Performance & resilience testing: Build load/stress/soak tests (e.g., k6/Locust) for platform paths; define perf SLOs and track trends; run basic chaos experiments to harden failure modes.

  • Synthetic monitoring & on-call readiness: Ship black-box checks for golden paths (key creation, relay lifecycle, decrypt callbacks) across TypeScript and Rust services wired into dashboards/paging; fold incident learnings back into automated checks.

  • Quality enablement: Provide standards, libraries, and templates so feature teams own unit/integration tests while the platform validates cross-service flows.


Preferované skúsenosti

  • Experience: 5+ years in QA automation/SDET/quality engineering for distributed systems or API platforms. You’ve built and operated test infrastructure, not just written tests.

  • Tooling depth: CI (GitHub Actions), containers and ephemeral environments for tests; Playwright ****(required); Testcontainers for TS/Rust service composition; k6/Locust for performance.

  • Coding: Strong TypeScript and working Rust (able to write small helpers/shims and review simple PRs) to build harnesses/CLIs/fixtures; comfortable moving between black-box validation and targeted white-box instrumentation.

  • E2E systems validation: Hands-on with black-box testing of multi-service or on-chain/off-chain workflows (callbacks, idempotency, eventual consistency).

  • Observability: Metrics, traces, and structured logs; make failures diagnosable and quantify flake/coverage/perf; drive incident learnings into code.

  • Operational mindset: Pragmatic about mocks vs. real dependencies; crisp risk/status communication; bias to automate.

Nice to have

  • Kong gateway and Moesif portal/analytics and API contract testing (OpenAPI, Pact)

  • Foundry/Hardhat/Anvil or EVM-fork testing and reorg simulation.

  • Chaos engineering (fault injection, network shaping) and multi-region test topologies.

  • Usage metering/billing validation (e.g., Stripe) and edge tests (rate-limits/auth/routing).

  • Only candidates based in ±4 hours of UTC are suitable for this role.


Náborový proces

📋 Step 1: The Application Form
Start your journey by filling out our application form. This is your chance to introduce yourself and showcase your unique skills and experiences.

🏆 Step 2: The Challenge
Next up, tackle our challenge! This is where you can shine and show us how you approach and solve real-world problems.

💼 Step 3: The Technical Interview
Dive deep into your technical knowledge with our team. This is your opportunity to demonstrate your expertise and passion for the field.

🤝 Step 4: Cultural Fit & Compensation Chat
Meet with our COO to discuss our company culture and explore how you can thrive with us. We’ll also discuss compensation to ensure we’re on the same page.

🛠️ Step 5: The Hacking Trial
Put your skills to the test in a real-world hacking scenario. This trial helps us see your practical skills in action and how you handle challenges.

🔍 Step 6: The Reference Check & Offer
As a final step, we’ll conduct a reference check to confirm your qualifications and past experiences. If all goes well, you will get an offer soon.

We provide more details on our process here. Exceptional candidates will hear from us as we advance through the recruitment process.

Zama values and promotes diversity. We give everyone a fair chance to be evaluated on their professional, academic, and personal skills. Our aim is to make the hiring process as pleasant, stress-free, and friendly as possible, even if the process is longer and more involved than you might find elsewhere.

Chcete sa dozvedieť viac?