Description
We are seeking a Full-Stack Engineer with a strong backend focus to join our team.
We are building a next-generation Conversational AI Platform that enables users to collaborate with an AI agent to create and manipulate project artifacts (files, configurations, data, and integrations) using natural language. As a Full-Stack Engineer, your responsibilities will include:
Frontend / UX:
- Build a conversational UI in Next.js with streaming AI responses and message history.
- Develop a dynamic artifact viewer (file tree, previews, details) that updates in real time.
- Implement responsive multi-panel layouts and optimize state management for long sessions.
- Add infinite scrolling or pagination where needed.
Backend
- Strong backend engineering experience (Node.js + TypeScript preferred)
- Solid API design and implementation (REST/GraphQL), validation, and versioning
- Real-time/streaming delivery (SSE / WebSockets / fetch streaming)
- Data modeling + persistence (Postgres/SQL and/or NoSQL), migrations, indexing
- Async workflows: queues/jobs, retries, idempotency (SQS/RabbitMQ/Kafka/BullMQ or similar)
- Auth & security basics (OAuth/JWT, RBAC, secrets)
- Production readiness: logging/metrics/tracing, performance, debugging
- Comfortable using Next.js server features (Route Handlers/API routes) as the integration layer
Full-Stack Integration:
- Build and consume API routes for messaging, artifact operations, and project/session state.
- Integrate frontend flows with backend agent workflows, tool calls, and file operations.
- Apply caching and revalidation strategies (ISR, SWR, edge caching).
- Work closely with backend engineers on data contracts and event formats.
AI-Assisted Development
- Use AI tools for rapid prototyping, scaffolding, and UX exploration.
- Iterate quickly based on feedback and evolving product needs.
Requirements
- Experience building conversational AI interfaces, copilots, or agent-based products.
- Exposure to LLM concepts such as function calling (tools), RAG, or vector search.
- Experience with Tailwind, component libraries, or design systems.
- Experience working with developer tools or “builder” style products.
