Проект: веб‑приложение для общения с чат‑ботом. Функции: аутентификация через SSO, отправка вопросов в чат‑бот и отображение ответов.

Требования:

  • Продвинутые навыки JavaScript/TypeScript: генераторы, async/await, proxy, замыкания, this‑связывание, прототипы.
  • Опыт с React и архитектурными паттернами (например, Redux). Умение создавать и поддерживать сложные архитектуры и работать с управлением состоянием.
  • Продвинутые навыки работы с API: кэширование данных, WebSocket, GraphQL, знание HTTP и RESTful принципов, оптимизация запросов и обработки данных.
  • Сильные навыки в CSS/SCSS/Less, знание CSS‑архитектур (BEM, ITCSS), опыт с инструментами (PostCSS, Tailwind CSS) и оптимизацией CSS.
  • Опыт верстки: адаптивные интерфейсы, SVG, CSS‑анимации, знание принципов доступности (accessibility).
  • Инструменты: настройка и оптимизация сборщиков (Webpack, Vite), уверенная работа с Git (GitFlow), опыт с CI/CD (GitLab CI/CD), знание Node.js и npm/yarn.
  • Практические навыки: проектирование масштабируемых модульных архитектур, проведение code review, техническое руководство и менторство.
  • Дополнительно: тестирование (Jest, Cypress, Enzyme или аналогичные), TDD/BDD, оптимизация производительности фронтенда (JS, CSS, изображения, FCP), PWA, WebRTC.