Алматы
Метро: АлатауФронтенд-разработчик (React + Next.js + TypeScript)
1. Обязанности:
* Разработка веб-приложения на React / Next.js с использованием TypeScript;
* Интеграция с backend API (REST + WebSocket) через Swagger SDK;
* Верстка компонентов по макетам Figma с учетом адаптивности и кроссбраузерности;
* Использование UI-библиотек (MUI или Ant Design);
* Подключение и настройка форм и валидации (React Hook Form + Zod/Yup);
* Реализация логики взаимодействия с WebSocket (socket.io-client);
* Настройка управления состоянием (React Query, Zustand или Redux Toolkit);
* Тестирование и отладка пользовательского интерфейса;
* Взаимодействие с backend-командой и дизайнером;
* Поддержка и развитие frontend-части проекта;
* Написание технической документации по своим компонентам.
2. Требования:
Обязательные:
* Опыт коммерческой разработки от 2 лет;
* Отличное знание JavaScript (ES6+) и TypeScript;
* Уверенное владение React.js, Next.js, React Router;
* Опыт работы с REST API, Swagger/OpenAPI, axios/fetch;
* Знание и опыт работы с WebSocket (socket.io-client);
* Опыт работы с React Query / Zustand / Redux Toolkit;
* Владение HTML5 / CSS3 (Grid, Flexbox), адаптивной и кроссбраузерной версткой;
* Знание UI-фреймворков: MUI, Ant Design или аналогичных;
* Опыт работы с React Hook Form и встроенной валидацией (Yup, Zod);
* Навыки работы с Git и командной разработкой;
* Умение работать по Figma и следовать дизайн-системам;
* Английский — на уровне чтения технической документации (B1+).
Будет плюсом:
* Опыт SSR/SSG (Next.js, getServerSideProps / getStaticProps);
* Опыт с аналитикой (Google Tag Manager, Yandex Metrika);
* Навыки оптимизации фронтенда (Bundle Splitting, Lazy Loading, Lighthouse);
* Понимание SEO-оптимизации для SPA/SSR.
3. Условия:
* Удаленная работа (или гибрид по договоренности);
* Гибкий график, синхронизация по MS Teams / Slack / Telegram;
* Оплата: по результатам собеседования (фикс + бонусы);
* Работа в команде
* Понимание основ CI/CD процессов (GitHub Actions, GitLab CI, Vercel, Netlify);
* Опыт работы с Docker (сборка фронтенда в контейнер, настройка Dockerfile);
* Знание Vercel или Netlify — автоматический деплой, переменные окружения, preview environments;
* Навыки работы с .env-файлами, dotenv, переменными окружения;
* Понимание взаимодействия с Nginx/Apache (если фронтенд деплоится отдельно);
* Опыт настройки мониторинга и логирования ошибок (Sentry, LogRocket и пр.).