The NestJS Developer at ALDataset plays a critical role in building robust, scalable, and high-performance backend systems that power our AI platforms, data pipelines, and intelligent applications. You will design, implement, and maintain clean, efficient TypeScript code using NestJS while collaborating closely with Data Scientists, ML Engineers, Product Managers, DevOps, and frontend teams to deliver production-grade solutions in a fast-moving AI environment. This position bridges feature development and architectural decision-making, taking ownership of services, modules, and integrations while contributing to engineering best practices, code quality, and system reliability.
You will work on mission-critical components such as data ingestion pipelines, AI service APIs, real-time communication systems, ETL workflows, and internal tooling — leveraging ALDataset’s cloud infrastructure and the modern TypeScript ecosystem to accelerate AI innovation and deliver measurable business impact.
Key Responsibilities
Backend Development & Implementation
Write clean, maintainable, and performant TypeScript code following SOLID principles and industry best practices.
Develop modular and scalable backend applications using NestJS and its dependency injection architecture.
Design reusable services, providers, guards, interceptors, pipes, and middleware components.
API & Service Development
Design and implement high-throughput RESTful and GraphQL APIs using NestJS, Express, or Fastify adapters.
Build microservices and event-driven architectures using NestJS Microservices.
Implement authentication and authorization using JWT, Passport.js, OAuth2, and RBAC mechanisms.
Ensure proper API versioning, validation, rate limiting, and exception handling.
Database & Data Layer
Develop efficient data access layers using TypeORM, Prisma, or MikroORM.
Design schemas and optimize queries for PostgreSQL, MySQL, MongoDB, or Redis.
Implement caching strategies and database indexing to improve performance.
Performance & Scalability
Optimize application throughput, latency, and memory utilization.
Build asynchronous and distributed systems using queues and message brokers such as RabbitMQ, Kafka, BullMQ, and Redis.
Implement WebSocket gateways and real-time communication features when required.
Testing & Quality Assurance
Write unit, integration, and end-to-end tests using Jest and Supertest.
Maintain high code quality through code reviews, linting, and static analysis.
Support CI/CD pipelines and automated deployment processes.
Cloud & Infrastructure Collaboration
Deploy and maintain applications using Docker and Kubernetes.
Work with AWS, GCP, or Azure cloud services.
Configure reverse proxies, container orchestration, and observability tools.
Collaborate with DevOps teams on infrastructure and release workflows.
Security & Compliance
Implement secure coding practices and protect applications against common vulnerabilities.
Apply encryption, secret management, and secure authentication mechanisms.
Ensure compliance with privacy and data protection standards.
Qualifications & Requirements
Professional Experience
2–6 years of hands-on backend development experience in production environments.
Proven experience delivering APIs, microservices, and data-intensive applications.
Core Technical Skills
Strong proficiency in TypeScript and modern JavaScript (ES2022+).
Deep understanding of NestJS architecture, decorators, dependency injection, and module systems.
Experience with asynchronous programming, Promises, RxJS, and event-driven patterns.
Solid understanding of design patterns and software architecture principles.
Frameworks & Tools
Production-level experience with NestJS and Express or Fastify.
Experience with TypeORM, Prisma, MikroORM, or Mongoose.
Familiarity with PostgreSQL, MySQL, MongoDB, Redis, and Elasticsearch.
Knowledge of Swagger/OpenAPI documentation and API lifecycle management.
Experience with Git, Docker, Kubernetes, and CI/CD pipelines.
Soft Skills
Strong debugging and problem-solving capabilities.
Excellent communication and collaboration skills.
Ability to work independently and contribute effectively within agile teams.
Commitment to writing clean, maintainable, and scalable code.
Portfolio / Evidence
GitHub repositories, open-source contributions, or professional work samples demonstrating clean architecture, testing practices, and real-world impact are preferred.
Preferred Qualifications
Experience with CQRS, Domain-Driven Design (DDD), and Hexagonal Architecture.
Familiarity with GraphQL, Apollo Server, WebSockets, and gRPC.
Exposure to Kafka, RabbitMQ, BullMQ, and distributed systems.
Knowledge of observability stacks such as Prometheus, Grafana, OpenTelemetry, and Sentry.
Experience with AI/ML-related systems, ETL pipelines, or MLOps environments.
Contributions to open-source TypeScript or NestJS projects are considered a plus.
Join ALDataset to build the backend foundation of tomorrow's AI platforms. If you are passionate about TypeScript, scalable architectures, and modern backend engineering with NestJS, apply now!
آلومینیوم دیتاست سعی میکند دیتاستهای مختلف و متنوع در انواع زمینهها را در اختیار علاقهمندان به هوش مصنوعی و صاحبین کسبوکار قرار دهد. همچنین در فاز دوم و فاز اصلی، تحلیلهای مبتنی بر داده های واقعی را ارائه میکند تحلیل شبکههای اجتماعی و سنجش عواطف از اهداف اصلی آلومینیوم دیتاست است.