What you’ll do
- Build and maintain UI across a Next.js marketing site (static export) and a Vite + React admin console
- Turn agent configuration, analytics, and billing data into interfaces that are usable under real operational pressure, not just in a demo
- Implement the agent editor and Playground experience customers use to configure and test voice/chat agents before going live
- Work directly from design tokens and a shared visual system — dark mode, accessible contrast, and consistent components across products
- Integrate with a FastAPI backend: REST endpoints, file uploads, and realtime/WebSocket connections for live voice/chat testing
- Care about build output — the marketing site ships as a static export served from nginx, so runtime assumptions that only work in `next dev` aren't good enough
What we’re looking for
- 3+ years building production UIs with React and TypeScript
- Strong CSS fundamentals and hands-on experience with Tailwind CSS (or an equivalent utility-first system)
- Experience with both Next.js and a Vite-based SPA, or ability to ramp quickly on both
- Comfortable consuming REST APIs directly — reading OpenAPI/FastAPI docs, handling loading/error states, and dealing with auth
- An eye for detail: spacing, motion, and empty/error states get the same attention as the happy path
Nice to have
- Experience building admin/ops dashboards (tables, filters, role-based access, analytics charts)
- Familiarity with WebRTC, WebSockets, or audio in the browser
- Experience with static-export or JAMstack deployment constraints
