Senior Backend Engineer - AI / Node / Express / TypeScript (5+ Years)
Role details
Job location
Tech stack
Job description
You'll be working across multiple backend services and data systems, tackling four key areas:
- Real-time Systems & Data Proliferation Managing the flow and synchronization of data across multiple datastores (Firebase Firestore, PostgreSQL, qdrant vector DB, Algolia search indexes, GetStream feeds). You'll build systems that keep data consistent and performant across platforms, handling real-time updates, webhooks, and event-driven architectures.
- AI/ML Integration Building AI-powered features like semantic search, content categorization, and intelligent recommendations. You'll work with OpenAI APIs, embeddings, vector databases (qdrant), and agent frameworks to bring intelligence to the platform. We use promptfoo for evaluation and testing.
- Cloud Architecture & Infrastructure Designing scalable systems on AWS/GCP, optimizing Firebase Functions, managing deployments on Render.com, implementing monitoring and observability, and ensuring system reliability across our distributed architecture., * Backend: Node.js, Express, TypeScript, Firebase Functions
- Databases: PostgreSQL (Prisma), Firebase Firestore, qdrant (vector DB)
- Integrations: Algolia (search), GetStream (social feeds), OpenAI (AI/ML)
- Cloud: AWS/GCP, Render.com, Firebase hosting
- Tools: GitHub Actions, promptfoo (AI evals), Jest, Postman
- AI: Agents SDK, Embeddings
SUCCESS PROFILE
We value shipping, ownership & continuous improvement. We're moving extremely quickly and to do that we adhere to continuous delivery principles-we ship backend updates constantly, sometimes multiple times a day.
This means we keep each other unblocked on code reviews, test each other's work & take responsibility for systems shipped as a team. You'll work closely with the CTO on database architecture decisions and data modeling. We impose WIP limits & value pairing over working in parallel.
You'll own the health and performance of backend systems while collaborating across the stack.
HIRING PROCESS
- First chat/screening
- Technical interview (Systems Design)
- Technical interview (Technical Challenge)
- Final interview/offer stage
Requirements
- 5-8 years of backend development experience.
- Strong Node/Typescript expertise: You write clean, type-safe backend code and understand async patterns, error handling, API design principles, and ideally DDD.
- Platform integration/multiple datasource experience: You've integrated third-party services/SAAS products and the data connections between them. We're using queues on GCP and Firebase write triggers to handle multiple destinations (e.g., Algolia, Qdrant, BigQuery, GetStream).
- Cloud Platform knowledge: Bit by bit we're architecting our cloud infra. This will become more important as we trial different third parties and ultimately own our own entire infrastructure.
NICE TO HAVE
- Experience with Firebase ecosystem (Functions, Firestore, Auth, Storage) * Vector database and semantic search experience (qdrant, Pinecone, etc.)
- AI/ML integration background (OpenAI, embeddings, agent frameworks)
- Real-time systems experience (WebSockets, pub/sub, event streaming)
- Experience with search platforms (Algolia, Elasticsearch)
- Social platform integrations (GetStream, feeds, activity streams)
- WhatsApp Cloud API or messaging platform experience