About the RoleWe're building Learnato — a next-generation, enterprise-grade learning platform designed to support large-scale, multi-tenant training ecosystems.
This is not a CRUD backend role.
We are solving real engineering problems:
- Multi-tenant architecture at scale
- Distributed microservices (30+ services)
- Reliability, fault tolerance, and performance under load
- Fine-grained IAM (RBAC + ABAC + ACL)
- Real-time learning workflows and analytics
If you enjoy thinking in systems, not endpoints, you'll fit right in.
What You'll Be Working On- Design and build scalable microservices using Node.js / NestJS
- Architect and implement multi-tenant systems (schema-per-tenant / isolation strategies)
- Build resilient systems:
- retries, backoff, idempotency
- circuit breakers, graceful degradation
- handling partial failures
- Implement caching strategies:
- Redis (Memorystore)
- HTTP caching (ETag, Cache-Control)
- multi-layer caching (API + DB + CDN thinking)
- Build observability-first systems:
- structured logging
- metrics, tracing (OpenTelemetry)
- debugging distributed systems
- Work on event-driven architecture (Pub/Sub, async workflows)
- Design high-performance APIs for real-time and batch use cases
- Collaborate on system design decisions, not just implementation
Must-Have Skills- Strong experience in Node.js (production systems)
- Experience with NestJS (or willingness to adopt quickly)
- Deep understanding of microservices architecture
- Hands-on with PostgreSQL (preferably multi-tenant patterns)
- Experience with Redis / caching systems
- Solid understanding of:
- concurrency
- performance optimization
- API design
- Experience building fault-tolerant systems
Good-to-Have (Highly Valuable)- Experience with GCP (Cloud Run, Pub/Sub, Cloud SQL, Logging)
- Understanding of distributed systems patterns
- Knowledge of RBAC / ABAC / IAM systems
- Experience with OpenTelemetry / observability stacks
- Exposure to API gateways (Apigee, Kong, APISIX, etc.)
- Event-driven systems and asynchronous processing
- Experience building SaaS platforms (multi-tenant)
What We Care AboutWe value engineers who:
- Think in failure scenarios first, not happy paths
- Can break down systems into clear, scalable components
- Write code that is observable, debuggable, and production-ready
- Challenge assumptions and bring strong technical opinions
- Care about performance, cost, and scale
What This Role Is NOT- Not a basic API development role
- Not limited to feature delivery
- Not a maintenance/support role
Why Join Us- Build a from-scratch, high-impact SaaS platform
- Work on real distributed systems problems
- High ownership, zero bureaucracy
- Direct impact on product, architecture, and engineering direction