Backend Developer (TypeScript / NestJS) — Multi-Tenant SaaS & Microservices (Remote)
Role: Backend Developer
Stack: TypeScript, NestJS, PostgreSQL/MySQL, Redis, Docker
Mode: Remote
About the role
You will work on a distributed backend system that includes REST APIs, microservices, database design, authentication systems, and scalable infrastructure components.
⸻
Core Responsibilities
• Design and implement backend services using NestJS and TypeScript.
• Build and maintain a multi-tenant architecture ensuring proper tenant isolation and security.
• Develop REST APIs and internal microservices.
• Implement inter-service communication using message queues or event-driven architecture.
• Design and optimize database schemas, queries, and migrations.
• Implement authentication and authorization systems (JWT, RBAC, permissions).
• Maintain clean architecture principles and modular code organization.
• Collaborate with frontend and infrastructure teams to deliver scalable features.
⸻
Required Skills
Backend & Framework
• Strong experience with TypeScript.
• Solid experience building applications with NestJS.
• Deep understanding of REST API design and backend architecture.
Multi-Tenant Systems
Experience implementing one or more multi-tenant strategies:
• Shared database with tenant_id
• Schema-based tenancy
• Database-per-tenant architecture
Understanding of:
• Tenant resolution (subdomain, headers, request context, tokens)
• Data isolation and tenant security
• Tenant-aware authorization
⸻
Microservices & Distributed Systems
Experience with microservice architectures, including:
• Service-to-service communication
• Event-driven architectures
• Message queues (examples: RabbitMQ, Kafka, Redis streams, SQS)
• Background workers and job queues
Familiarity with:
• API gateways
• Service orchestration
• Fault tolerance and retry mechanisms
• Distributed system patterns
⸻
Database & Storage
• Experience designing relational databases (PostgreSQL or MySQL).
• Schema design, indexing, and performance optimization.
• Experience with ORMs such as Prisma, TypeORM, or Sequelize.
• Database migrations and versioning.
⸻
DevOps & Infrastructure
• Experience with Docker and containerized development environments.
• Familiarity with cloud platforms or edge platforms (AWS, Cloudflare, etc.).
• Experience with environment configuration and deployment pipelines.
⸻
Nice to Have
• Redis (caching, queues, rate limiting)
• Background job processing
• API documentation tools (Swagger / OpenAPI)
• Monitoring and logging systems
• Experience building SaaS platforms
⸻
Code Quality Expectations
• Clean, maintainable, well-structured code
• Strong understanding of modular architecture
• Version control using Git
• Ability to write tests and maintain code quality
⸻
Application Requirements
Please include:
• GitHub profile or code portfolio
• Links to relevant backend projects
• Short explanation of your experience with multi-tenant architecture
• Experience with NestJS microservices or distributed systems
⸻