Company Overview
At Eduly, we are pioneering the future of digital education with our innovative platform. We focus on enhancing learning opportunities through personalized education, broader course offerings, and technological proficiency. Our mission is to make education more accessible and flexible, preparing students to thrive in a technology-rich environment.
Job Summary
Full time, Remote, SUN-THU work week (Friday & Saturday off)
As a Backend Developer at Eduly, you will design, implement, and maintain scalable, secure, and maintainable backend services for our education platform. You will work within a modern Nx monorepo, collaborating closely with frontend, DevOps, and product teams to deliver robust APIs and business logic.
Responsibilities
- Develop and maintain backend services using NestJS (TypeScript), following modular and maintainable architecture.
- Design and implement RESTful APIs, ensuring consistent response shapes and robust error handling using custom exception filters.
- Work with Prisma ORM for database access, leveraging custom client extensions for type safety and reusable operations.
- Implement authentication and authorization:
- Secure session-based authentication with HttpOnly cookies.
- JWT and refresh token rotation, RBAC (role-based access control), and security group logic.
- Enforce authorization at both controller and service layers.
- Apply DTO validation using Zod schemas and
ZodPipe
. - Support i18n using i18next, following naming conventions and structure for translation keys.
- Monitor and optimize backend performance (pagination, indexing, caching, logging slow endpoints).
- Write clean, DRY, and extensible code using generics and shared logic.
- Collaborate in code reviews and uphold Eduly’s folder structure and separation of concerns.
- Document APIs using Swagger/OpenAPI decorators.
Requirements
- Strong experience with TypeScript and Node.js, especially with NestJS.
- Proficient in database design and ORM usage (preferably Prisma).
- Experience with authentication/authorization best practices (Auth0, KeyCloak, JWT, refresh tokens, RBAC).
- Familiarity with monorepo tools (Nx) and modular code organization.
- Understanding of i18n and localization strategies.
- Experience with API documentation (Swagger/OpenAPI).
- Knowledge of error handling, logging, and security in backend systems.
- Familiarity with CI/CD, Docker, and cloud deployment (Azure experience is a plus).
- Strong communication skills and ability to work in a collaborative, code-reviewed environment.
Nice to Have
- Experience with Fastify, custom NestJS pipes/filters/guards.
- Knowledge of frontend-backend integration in a Next.js/MUI/React environment.
- Experience with Azure cloud services and best practices.