Mandatory Technical Skills
Next.js 15+ :
App Router, Server Components, Server Actions, Route Handlers, Middleware, Static / Dynamic rendering strategies
NestJS :
Modules, Controllers, Services, Providers, Guards, Interceptors, Pipes, Custom decorators
PayloadCMS 3.0+ : Collections, Globals, Fields API, Hooks (beforeChange, afterRead), Access Control, Custom endpoints
Monorepo Management :
Turborepo, shared packages / libraries, workspace dependencies, task orchestration
TypeScript :
Advanced types, generics, utility types, strict mode, type safety across packages
Package Management :
pnpm workspaces, npm / yarn workspaces, dependency hoisting, version management
Core Responsibilities
Architect and maintain monorepo structure with shared UI components, utilities, and types
Build server-side rendered applications with Next.js optimizing for Core Web Vitals
Develop RESTful / GraphQL APIs using NestJS with proper error handling and validation (class-validator, class-transformer)
Configure and customize PayloadCMS collections, field types, and admin UI
Implement authentication / authorization across Next.js frontend and NestJS backend (JWT, sessions, OAuth)
Set up CI / CD pipelines for monorepo deployments with affected package detection
Write integration and e2e tests using Jest, Vitest, Playwright
Technical Requirements
Database :
PostgreSQL / MongoDB with TypeORM / Prisma / Mongoose
Caching :
Redis for session management and API caching
API patterns :
tRPC or REST with proper versioning
State management :
React Context, Zustand, or TanStack Query
Build optimization :
Code splitting, tree shaking, bundle analysis
Docker :
Multi-stage builds, docker-compose for local development
Git :
Conventional commits, branch strategies for monorepo workflows
Stack Developer • India