- JavaScript/TypeScript:
- Уверенное владение JavaScript (ES6+) и понимание основ TypeScript.
- Опыт написания чистого и структурированного кода.
- Next.js:
- Знание базовых концепций Next.js (App Router, API Routes, динамические и статические маршруты).
- Опыт работы с SSR (Server-Side Rendering), SSG (Static Site Generation) и ISR (Incremental Static Regeneration).
- React.js:
- Понимание принципов работы React (компоненты, пропсы, состояние, хуки).
- Умение использовать React Context или другие инструменты для управления состоянием.
- HTML и CSS:
- Опыт верстки адаптивных страниц.
- Знание CSS-модулей, PostCSS, TailwindCSS или другого CSS-фреймворка.
- Умение работать с Flexbox и Grid.
- Работа с API:
- Знание REST API и принципов работы с ними.
- Навыки работы с библиотеками для запросов (например, Axios или Fetch API).
- Работа с Git:
- Умение работать с системой контроля версий (push, pull, branch, merge).
- Знание основных git-флоу (feature branches, pull requests).
- Знание серверной части:
- Базовое понимание работы Node.js.
- Навыки настройки простых серверных API-обработчиков в Next.js.
- Оптимизация:
- Понимание базовых принципов оптимизации производительности в Next.js (lazy loading, оптимизация изображений через next/image).
- Работа с базами данных:
- Базовые навыки работы с базами данных (например, Firebase, MongoDB или PostgreSQL).
- Умение работать с ORMs (например, Prisma) будет плюсом.
- Работа с системами управления проектами:
- Навыки работы с инструментами трекинга задач (Trello, Jira или аналогичные).
- Понимание Agile/Scrum-подходов.