Frontend Engineer, Developer Platform
Zama
Job Description
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 Frontend Engineer (or frontend-forward full-stack engineer) to build the Developer Platform “Console”: the web experience where developers sign up, manage API keys, view usage, and get to production quickly. You’ll own the UX and frontend architecture of a bespoke React/TypeScript app, integrate auth and billing flows, and ship the pages and components that make ZDP feel fast, reliable, and delightful for developers.
What you will do
Own the Developer Console UX end-to-end: Build core pages and flows (dashboard, API key management, usage/analytics, docs surfaces), evolve information architecture, and set the bar for accessibility/performance.
Ship auth & billing experiences: Wire up Auth0 sign-in/sign-up and Stripe customer portal flows (plan upgrade/downgrade, invoices) with clean state and error handling.
Deliver partner-ready features: Implement smart contract registration (wallet signature/ownership proof), API status surfaces, and self-serve controls (multiple keys, regeneration, webhooks/alerts).
Create a lightweight design system: Establish a reusable component library, tokens, and theming to speed iteration while keeping the UI consistent and on-brand.
Build for quality from day one: Add Playwright E2E coverage for golden paths; make the app testable in CI and production-safe with feature flags and progressive rollout.
Collaborate across Dev Platform & DevRel: Embed runnable examples, “copy-paste” snippets, and context-aware docs links; turn partner/dev feedback into rapid UI iterations.