Role Responsibilities
As a Backend Engineer, you’ll work closely with the founder and the core product team to:
- Design and implement long-term memory storage systems that allow Novi to recall facts, context, and personality traits across conversations
- Develop and scale retrieval systems (e.g., vector search) that serve as the brain behind Novi’s contextual understanding
- Build secure, performant APIs to connect the memory layer, LLM interface, and frontend UX
- Develop agentic pipelines that allow Novi to plan and execute user tasks across workflows
- Contribute to decisions on infrastructure, architecture, tooling, and deployment
- Collaborate with AI researchers, product designers, and frontend developers to create a seamless human-AI interaction loop
Requirements
- Backend engineering experience in a product-focused environment
- Strong command of Python,
Node.js, or another high-performance backend language
- Experience with designing and deploying RESTful or GraphQL APIs
- Deep experience with databases (both SQL and NoSQL); strong grasp of data modeling and performance tradeoffs
- Familiarity with cloud infrastructure (AWS, GCP, or similar) and containerization tools (Docker, Kubernetes)
- Interest in building for real-time, user-facing AI products where latency and context matter
- Strong systems thinking with the ability to architect for scale and adaptability
Nice to Haves
- Experience working with vector databases (e.g., Pinecone, Weaviate, Chroma)
- Familiarity with LLMs, RAG, ReAct, or other agentic or memory-based AI systems
- Exposure to retrieval-augmented generation, chatbot memory architectures, or semantic search
- Prior experience in early-stage startup environments or on 0-to-1 product builds
Join us to shape the architecture of personal AI. Build something that listens, remembers, and truly supports.