Frontend разработчик (React/NextJS) в отдел научно-технической разработки
Обязанности
Мы ищем опытного Frontend разработчика, который станет частью нашей команды и будет участвовать в создании как полноценных продуктов и масштабируемых систем, так и минимально жизнеспособных продуктов (MVP) и прототипов.
У нас минимум легаси-кода и много интересных задач, требующих нестандартного подхода, творческого решения и rocket science. Вам предстоит работать с широким спектром технологий, основным стеком React, Next.js и другими современными сопутствующими инструментами, чтобы создавать высококачественные и производительные пользовательские интерфейсы.
Обязанности:
● Разработка и поддержка пользовательских интерфейсов с использованием TypeScript, React и Next.js.
● Взаимодействие с бэкендом через REST API (Axios, Fetch). Управление серверным и клиентским состоянием с помощью RTK Query, React Query и других библиотек.
● Оптимизация производительности приложений с помощью Vite и других современных инструментов сборки.
● Работа с препроцессорами (Sass) и библиотеками компонентов (Ant Design, shadcn/ui и др.).
● Обеспечение кроссбраузерной совместимости и адаптивного дизайна.
● Написание чистого и поддерживаемого кода с использованием инструментов контроля качества кода (ESLint, Prettier).
● Взаимодействие с дизайнерами и UX-командой, верстка макетов из Figma с точностью до пикселя (pixel perfect).
● Участие в процессе CI/CD, настройка и управление зависимостями через npm.
● Участие в командных встречах, ревью кода и обсуждениях архитектуры проектов.
● Поддержка и реализация архитектуры Feature-Sliced Design (FSD) в проектах.
● Умение внедрять и поддерживать интернационализацию в проектах (i18n и др.).
● Умение подключать, настраивать и работать с AI-инструментами для разработки (Cursor, Claude Code).
Требования
● Опыт работы Frontend разработчиком от 3 лет.
● Глубокие знания и опыт работы с TypeScript, React и Next.js.
● Умение работать с клиентским состоянием приложения с использованием React Context, Redux Toolkit, Zustand.
● Опыт работы с инструментами для HTTP-запросов (Axios).
● Навыки настройки и использования инструментов сборки и автоматизации (Vite).
● Умение работать с препроцессорами (Sass), CSS-in-JS (Emotion) и библиотеками компонентов (Ant Design, shadcn/ui и др.).
● Умение работать с макетами в Figma и тесное взаимодействие с дизайнерами.
● Написание чистого, поддерживаемого кода. Настройка и конфигурация ESLint и Prettier.
● Понимание основ UX/UI дизайна и кроссбраузерной совместимости.
● Способность работать в команде, принимать участие в код-ревью и предлагать улучшения.