Загальні вимоги:
Досвід роботи:
Досвід роботи з React.js від 3 років. Досвід роботи з Next.js від 2 років.
Базові навички програмування:
- Глибоке знання JavaScript (ES6+) та TypeScript.
- Розуміння основ функціонального та об'єктно-орієнтованого програмування.
- Знання структури та принципів роботи REST API.
- Вміння працювати з CSS/SCSS, Tailwind CSS або іншими CSS-фреймворками.
Інструменти та екосистема:
- Досвід роботи із системами керування версіями, такими як Git (GitHub, GitLab, Bitbucket).
- Знання найсучасніших інструментів розробки (Webpack, Vite).
- Вміння налаштовувати серверний рендеринг (SSR) та статичну генерацію (SSG) у Next.js.
Навички для розробки внутрішнього софту:
Фронтенд розробка:
- Розробка модульних React-компонентів, що перевикористовуються.
- Вміння працювати з контекстом (Context API) та станом (Redux, Zustand, Recoil або аналогічні).
- Знання React Query або SWR для керування запитами даних.
- Розуміння та налаштування серверного рендерингу та маршрутизації у Next.js.
Бекенд інтеграція: - Робота з API для взаємодії із внутрішніми сервісами. (Laravel)
Продуктивність та оптимізація: - Оптимізація завантаження сторінок (Lazy Loading, Code Splitting).
- Робота з Lighthouse та усунення проблем продуктивності.
- Налаштування кешу для даних та ресурсів (SSG, ISR).
Тестування та якість коду: - Написання unit-тестів (Jest, React Testing Library).
- Робота з лінтерами (ESLint, Prettier) та дотримання code style.
Документування: - Створення та підтримка технічної документації (Storybook для компонентів, документація API).