Senior Fullstack Engineer with 7+ years of experience building multi-tenant SaaS, CMS, and LMS platforms. Specializing in event-driven microservices with polyglot stacks (Node.js, Go, Rust, Python), AI integration via OpenAI, and big-data query optimization at scale.
A short story of who I am, what I do, and where I'm heading.
7+
Years Experience
7+ Years Experience
Senior Fullstack Engineer building scalable systems end-to-end
I'm Nanda Rifaturohman, a Senior Fullstack Engineer with 7+ years of experience building multi-tenant SaaS platforms, real estate CMS systems, LMS products, and AI-powered applications across web and mobile.
I specialize in event-driven microservices with polyglot stacks (Node.js, Go, Rust, Python), AI integration via OpenAI, and automation workflows using n8n. Strong at system design, real-time architecture (WebSocket, Socket.IO, Redis Pub/Sub, RabbitMQ, Kafka), big-data query optimization at scale, and production deployment with Docker, Kubernetes, PM2, and Nginx on Linux infrastructure.
Modeling relational + document data and tuning queries at scale — millions of rows, real-time reporting across distributed branches, complex hierarchical models.
Polyglot REST APIs, event-driven microservices, distributed systems with shared JWT, and query optimization for large datasets (millions of rows, real-time reporting).
Online learning platform for civil service exam prep (kedinasan) and professional psychotest training. Built a new Pauli/Kraepelin test with adaptive grid layout, multi-mode input (digit & odd-even), and V1/V2 co-existing versioning. Multi-type lecture system (PDF + PPT + Video, hot-switch without reload) via self-reference UUID schema. Optimized menu load from 6+s to <500ms with parallel API + sessionStorage cache.
Comprehensive psychology testing and learning platform offering 28+ assessments (DISC, MBTI, Big Five, IQ, mental health) alongside an LMS with courses, quizzes, certifications, and professional psychologist interpretations. Includes downloadable PDF reports and premium subscriptions.
Data-integrated property marketplace with AI-driven recommendations tailored to user needs, comparison insights for each listing, and a 24/7 AI chat agent (OpenAI + n8n). Includes immersive Virtual Tour technology to explore properties remotely and an appointment booking flow with sales representatives. Interactive map exploration powered by Mapbox.
Backend services for Knitto's B2B textile e-commerce platform — managing fabric catalog with color variants, stock synchronization with internal ERP, and high-volume order transactions. Built REST APIs for high-throughput data operations, integrated with internal systems (SAP Business One, stock card) and the WhatsApp AI chatbot, with caching strategies for performance and data consistency across services.
Customer + internal integration platform managing order workflows, real-time stock balance across 5 distributed branches, catalog browsing with color filters, an auction module (Fitur Lelang) synced via Redis, and KPI dashboards for management. Optimized queries across millions of rows for color-grouping reports, and modeled complex textile roll-number hierarchy (parent rolls with unlimited fractional splits and branch-level stock cards).
WhatsApp chatbot serving Knitto's textile customers — handles fabric order inquiries, real-time stock & color availability checks, order tracking, and product catalog browsing through natural conversation. Built purely in Node.js with OpenAI for conversational AI, using Qiscus as the WhatsApp messaging gateway, and integrated with backend services for live data. AI conversational logic adapts to customer context — reducing manual customer-support load and accelerating the order flow.
Node.jsOpenAIQiscusWhatsAppReal-time
ChatterBooth — Anonymous Chat App
Cross-platform real-time communication app with race-condition-safe matching (Firestore transactions), voice calling via 100ms SDK, and resilient FCM push notifications.
FlutterFirestore100ms SDKFCM
Get In Touch
Let's work together
Have a project in mind or just want to say hi? My inbox is always open.