9 views
Troyan S.V., FLP
The JDI company is looking for a developer in its FullStack Middle NextJS team to work on a project that will last approximately 6 months, with the possibility of continuing cooperation after the project is completed.
General information about the project
The project is being rewritten from React to Next.js with a full migration of functionality.
## Mandatory technical skills
### Next.js and React
- Experience with Next.js 14+ (App Router)
- Server Components and Client Components
- Server Actions and Route Handlers
- Working with API Routes and middleware
- Optimization: ISR, SSG, SSR
- Image Optimization and static assets
- Routing and navigation
### TypeScript
- Experience with TypeScript 5+
- Typing components, API, state
- Generics and utility types
- Working with typing external libraries
### State Management
- Redux Toolkit or Zustand
- Server State (React Query/TanStack Query)
- Client state (useState, useReducer)
- Persist state (localStorage, cookies). authorization (JWT, sessions). with data
- Document and signature processing
- Error handling and retry logic
### Action (Diia) Integration
- Working with certificates and encryption
- P7S/P7E formats
- Integration with Diia API
### Payment systems
- Portmone
- Creation of signatures and validation of payments
- Webhook handling
## Technical requirements
### Performance
- Core Web Vitals optimization
- Code splitting and lazy loading
- Image and asset optimization
- Data caching
### SEO
- Meta tags and Open Graph
- Structured data
- Sitemap and robots.txt - Canonical URLs Color contrast
## Additional skills (preferred)
- Experience with React Hook Form
- Experience with Chart.js or other graphics libraries
- Experience with react-select, react-datepicker and other UI libraries
- Experience with testing (Jest, React Testing Library)
- Experience with CI/CD (GitHub Actions, GitLab CI)
- Experience with Docker
## Personal qualities
- Responsibility and attention to detail
- Ability to work with legacy code and migrations
- Communication and teamwork
- Flexibility and readiness for changes
- Independence in solving problems
## Levelexperience
- Minimum of 1-2 years of commercial experience with React
- Minimum of 2-3 years of experience with Next.js
- Experience with TypeScript (minimum 1 year)
- Experience with third-party API integrations
- Experience with admin panels and complex forms