Задачи

  • Разработка и развитие современных веб-приложений с использованием React, Next.js и Angular;
  • Проектирование и реализация пользовательских интерфейсов на основе Figma-макетов;
  • Интеграция с API, работа с состоянием приложения с использованием Redux / Redux Thunk;
  • Участие в обсуждении архитектурных решений, рефакторинге и оптимизации фронтенд-части продукта;
  • Разработка автоматизированных тестов: unit, integration, e2e;
  • Взаимодействие с дизайнерами, аналитиками и backend-разработчиками для поиска оптимальных решений;
  • Использование современных AI-инструментов для ускорения разработки, подготовки решений, рефакторинга, документации и повседневной инженерной работы.

С чем предстоит работать:

  • Современный фронтенд-стек: React 19, Next.js, Angular, Tailwind CSS, Radix UI, Mantine;
  • Управление состоянием: Redux, Redux Thunk;
  • Модульное и сквозное тестирование с использованием Jest и Playwright;
  • Работа с server-side и client-side rendering в Next.js;
  • UI-библиотеки, анимации, доступность компонентов;
  • Работа с REST API, WebSocket, SSE;
  • Интеграция с CI/CD пайплайнами, соблюдение code style и best practices;
  • Использование современных AI-assisted development tools в ежедневной работе команды.

Что для нас важно:

  • Опыт коммерческой разработки на React, Next.js и Angular;
  • Уверенное знание JavaScript / TypeScript, понимание принципов работы виртуального DOM и жизненного цикла компонентов;
  • Опыт работы с Redux и middleware (Redux Thunk или аналогами);
  • Знание HTML5, CSS3, опыт работы с Tailwind CSS;
  • Понимание принципов адаптивной и кросс-браузерной верстки;
  • Опыт написания unit- и e2e-тестов (Jest, Playwright);
  • Знание основ UI/UX и работы с дизайн-системами;
  • Опыт командной разработки: участие в code review, обсуждении архитектуры, предложении улучшений;
  • Готовность использовать современные AI-инструменты в ежедневной работе как рабочий инструмент, а не формально.

Что будет плюсом:

  • Опыт работы с SSR / SSG / ISR в Next.js;
  • Опыт оптимизации производительности веб-приложений;
  • Опыт работы с component libraries и design systems;
  • Понимание принципов accessibility;
  • Опыт использования AI-инструментов для:

ускорения разработки и рефакторинга;
генерации тестов и черновиков документации;
анализа кода и поиска узких мест;
ускорения рутинных инженерных задач.

Перспективная вакансия.