Публікуйте вакансії
Наймайте без комісій
8 переглядів
Троян С.В., ФЛП
Компанія JDI шукає в свою команду FullStack Middle NextJS розробника для роботи над проектом, який буде тривати орієнтовно 6 місяців, з можливістю продовжити співпрацю після завершення проекту.
Загальна інформація про проєкт
Проєкт переписується з React на Next.js з повною міграцією функціоналу.
## Обов'язкові технічні навички
### Next.js та React
- Досвід з Next.js 14+ (App Router)
- Server Components та Client Components
- Server Actions та Route Handlers
- Робота з API Routes та middleware
- Оптимізація: ISR, SSG, SSR
- Image Optimization та статичні активи
- Роутинг та навігація
### TypeScript
- Досвід з TypeScript 5+
- Типізація компонентів, API, стану
- Generics та utility types
- Робота з типізацією зовнішніх бібліотек
### State Management
- Redux Toolkit або Zustand
- Server State (React Query/TanStack Query)
- Клієнтський стан (useState, useReducer)
- Persist state (localStorage, cookies)
### Стилізація
- CSS Modules або Tailwind CSS
- SCSS/SASS
- Responsive design (mobile-first)
- Адаптивні компоненти
### Backend Integration
- REST API
- Axios або fetch
- Обробка помилок та retry logic
- Аутентифікація та авторизація (JWT, sessions)
### База даних
- Робота з MySQL через ORM (Prisma/Drizzle)
- Query optimization
- Міграції та схеми
## Спеціалізовані інтеграції (обов'язково)
### BankID Integration
- OAuth 2.0 flow
- Робота з зашифрованими даними
- Обробка документів та підписів
- Error handling та retry logic
### Дія (Diia) Integration
- Робота з сертифікатами та шифруванням
- P7S/P7E формати
- Інтеграція з Diia API
### Платіжні системи
- Portmone
- Створення підписів та валідація платежів
- Webhook handling
## Технічні вимоги
### Performance
- Оптимізація Core Web Vitals
- Code splitting та lazy loading
- Оптимізація зображень та ассетів
- Кешування даних
### SEO
- Мета-теги та Open Graph
- Структуровані дані
- Sitemap та robots.txt
- Canonical URLs
### Безпека
- Валідація на клієнті та сервері
- Захист від XSS та CSRF
- Безпечне зберігання токенів
- Rate limiting
### Доступність (Accessibility)
- ARIA атрибути
- Keyboard navigation
- Screen reader support
- Контрастність кольорів
## Додаткові навички (бажано)
- Досвід з React Hook Form
- Досвід з Chart.js або іншими бібліотеками для графіків
- Досвід з react-select, react-datepicker та іншими UI бібліотеками
- Досвід з тестуванням (Jest, React Testing Library)
- Досвід з CI/CD (GitHub Actions, GitLab CI)
- Досвід з Docker
## Особисті якості
- Відповідальність та уважність до деталей
- Здатність працювати з legacy кодом та міграціями
- Комунікабельність та робота в команді
- Гнучкість та готовність до змін
- Самостійність у вирішенні задач
## Рівеньдосвіду
- Мінімум 1–2 роки комерційного досвіду з React
- Мінімум 2–3 роки досвіду з Next.js
- Досвід з TypeScript (мінімум 1 рік)
- Досвід з інтеграціями сторонніх API
- Досвід з адмін-панелями та складними формами