WEB-приложение для общения с чат-ботом.
Задачи:
· Создание библиотеки пользовательских элементов (графиков и элементов управления);
· Организация пользовательского интерфейса;
· Разработка окна входа;
· Разработка административного портала;
· Разработка общего дашборда;
· Разработка дашборда продукта;
· Разработка сводного дашборда.
Мы ожидаем:
· Ключевые навыки:
- Умение проектировать масштабируемые архитектуры и выбирать подходящие паттерны;
- Возможность помогать команде и улучшать процесс разработки;
- Умение оптимизировать производительность и скорость загрузки;
- Способность решать сложные проблемы, связанные с взаимодействием с сервером, архитектурой и производительностью.
· Язык программирования:
- Продвинутые навыки в JavaScript и TypeScript;
- Понимание работы с генераторами, async/await, proxy, и т.д.;
- Знание глубоких особенностей языка (например, замыкания, this-связывание, прототипы).
· Фреймворки и библиотеки:
- Сильный опыт работы с фреймворками;
- Знание архитектурных паттернов (Redux);
- Умение создавать и поддерживать сложные архитектуры;
- Понимание работы с Redux в контексте состояний.
· API и взаимодействие с сервером:
- Продвинутые навыки работы с API;
- Понимание кэширования данных, работы с WebSocket, GraphQL;
- Знание HTTP-протокола и принципов RESTful API;
- Умение оптимизировать запросы и обработку данных.
· CSS и стилизация:
- Сильные навыки в CSS, SCSS или Less;
- Знание CSS-архитектур (BEM, ITCSS);
- Умение создавать масштабируемые CSS-системы;
- Знание работы с CSS-инструментами (PostCSS, Tailwind CSS) и оптимизации CSS-кода.
· Опыт работы с версткой:
- Умение создавать высококачественные и адаптивные интерфейсы;
- Опыт работы с SVG и CSS-анимациями;
- Знание принципов доступности (accessibility) и создание UI для людей с ограниченными возможностями.
· Инструменты и технологии:
- Умение настраивать и оптимизировать модульные сборщики;
- Продвинутые навыки работы с Git (GitFlow, GitLab CI/CD);
- Знание Node.js и npm/yarn для работы с зависимостями и сборщиками.
· Практические навыки:
- Умение проектировать масштабируемые и модульные архитектуры;
- Умение проводить качественные code review и помогать команде улучшать код;
- Возможность работать в роли технического лидера или ментора для более молодых разработчиков.
· Дополнительные навыки:
- Сильные навыки в тестировании (Jest, Cypress, Enzyme, или другие). Знание TDD/BDD;
- Умение оптимизировать производительность фронтенда (JS, CSS, изображения, FCP);
- Опыт работы с Progressive Web Apps (PWA);
- Знание работы с реальными таймлинистами (если это важно для проекта).
Мы предлагаем:
· Оформление официальное по ТК РФ/ИП;
· Конкурентная «белая» заработная плата (обсуждается по итогам интервью);
· Формат работы: удаленно;
· Предоставление ДМС;
· Фитнес;
· Курсы повышения квалификации на ежегодной основе (по согласованию);
· Самые инновационные, амбициозные проекты и задачи;
· Корп.мероприятия (настолки, боулинг, квесты и т.д.), подарки на НГ детям сотрудников Компании и другие мероприятия для поддержания хорошего настроения;
· Возможность публиковать свои проф. статьи на Хабр в нашем блоге с сохранением своего авторства – как повышение своего уровня экспертности в проф.среде;
· Возможность профессионального и карьерного роста.