Mandatory Technical Skills
- React/Next.js: 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 React/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 React/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