Experience: 4–8 years | 4+ years building data-intensive or enterprise-grade frontend applications
The Role: You own the frontend of the Convogent platform end to end: the single surface enterprises use to build, run, and understand their AI conversations, across voice calls, chat, live assist, in-app assist, and post-call analytics.
What you'll do
- Own the graph-authoring canvases. Drag-drop authoring, per-node config schemas, validation, graph state, undo, versioning, and keeping it all fast as customer graphs grow large.
- Extend the platform across modalities. We are growing from voice into chat, live assist, in-app assist, and analytics. The frontend is where that expansion is most visible, and you decide what generalises across modalities and what stays specific.
- Design it, then build it. There is no designer here and no mockup queue. You take a problem, prototype your way to an answer, and ship it. If you have wanted a job where the design decisions are actually yours, this is that job.
- Own the design system. Component architecture and typed API contracts that make every routine screen cheap and consistent. Aivar builds a family of accelerators, and we want them to feel like one product family, so there is real scope here to shape a system beyond a single app.
- Own real-time surfaces. Live dashboards, streaming transcripts, and in-browser test conversations over WebSockets, at high update frequency without affecting render performance.
- Own data-dense views. Conversation history, post-call analytics, evals, and conversation intelligence: filterable, virtualized, and readable at enterprise volume.
- Own access control on the client. Roles, SSO, and tenant-scoped views, done as UX enforcement over a server-side boundary.
- Ship into customers' clouds. Keep the build portable across our hosting and theirs, with config injected per environment.
- Raise the production bar. Establish E2E coverage, error monitoring, and performance budgets.
- Set the bar. Review, mentor, and define frontend standards for a growing team.
What we're looking for
- 4+ years building production frontend applications, with real depth in data-intensive or complex-interaction products.
- Deep React, hooks, context, component architecture, and render behaviour. You know why something re-renders.
- Strong TypeScript across components, API contracts, and shared libraries.
- You have built a genuinely hard interactive surface - a canvas, graph editor, builder, timeline, or equivalent. Tell us about it; it is the thing we most want to hear.
- You design, you don't just build. We have no UX designer. You will get a problem, not a mockup, and you decide what the screen should be. You will also shape the design system itself: what an Aivar product looks and feels like as that system spreads across our accelerators.
- Real-time state fluency: WebSockets or SSE, and complex async state.
- Design-system ownership, You have owned a component system other engineers built on. A strong plus if you have shared one across more than one product or team - tokens and theming, versioning and adoption, and the governance of keeping products consistent without blocking them.
- You have introduced production discipline. You have stood up an E2E suite, a CI pipeline, error monitoring, or a performance budget somewhere it did not exist.
- Fluency with agentic coding tools. We expect AI to carry routine frontend work so that you can carry the
This role may not be the best match if.
- You prefer working from predefined ticket queues and design handoffs. We're looking for someone who owns problems, drives solutions, and shapes the product.
- Your expertise is primarily in marketing websites or conventional CRUD applications. This role demands experience building scalable, user-centric products with technical depth.
Core Tech Stack
React.js, TypeScript, Vite/Next.js, Zustand/Redux Toolkit, React Query, TailwindCSS, Radix UI / shadcn, WebSockets/SSE, REST/GraphQL, Jest, Cypress/Playwright, GitHub Actions, AWS (CloudFront, S3, Amplify), Docker