мтс · 5 дней назад
1 ЧАСТЬ
ID 2974 - Senior Разработчик JavaScript
🌍 Локация: РФ
💼 Удаленно
🕔 Занятость: фулл тайм
🏢 Проект: МТС
Проект представляет собой WEB приложение для общения с чат-ботом:
1. Аутентификация через SSO
2. Отправка вопросов в чат-бот, отображение ответов
💡 Требования:
1. Язык программирования
o JavaScript/TypeScript: Продвинутые навыки в JavaScript и TypeScript. Понимание работы с генераторами, async/await, proxy, и т.д.
o Знание глубоких особенностей языка (например, замыкания, this-связывание, прототипы).
2. Фреймворки и библиотеки
o React: Сильный опыт работы с фреймворками. Знание архитектурных паттернов (Redux).
o Умение создавать и поддерживать сложные архитектуры.
o Понимание работы с Redux в контексте состояний.
3. API и взаимодействие с сервером
o Продвинутые навыки работы с API. Понимание кэширования данных, работы с WebSocket, GraphQL.
o Знание HTTP-протокола и принципов RESTful API.
o Умение оптимизировать запросы и обработку данных.
4. CSS и стилизация
o CSS/SCSS/Less: Сильные навыки в CSS, SCSS или Less. Знание CSS-архитектур (BEM, ITCSS).
o Умение создавать масштабируемые CSS-системы.
o Знание работы с CSS-инструментами (PostCSS, Tailwind CSS) и оптимизации CSS-кода.
5. Опыт работы с версткой
o Умение создавать высококачественные и адаптивные интерфейсы.
o Опыт работы с SVG и CSS-анимациями.
o Знание принципов доступности (accessibility) и создание UI для людей с ограниченными возможностями.
6. Инструменты и технологии
o Webpack/Vite: Умение настраивать и оптимизировать модульные сборщики.
o Git: Продвинутые навыки работы с Git (GitFlow, GitLab CI/CD).
o Node.js: Знание Node.js и npm/yarn для работы с зависимостями и сборщиками.
7. Практические навыки
o Архитектура приложений: Умение проектировать масштабируемые и модульные архитектуры.
o Code review: Умение проводить качественные code review и помогать команде улучшать код.
o Техническое руководство: Возможность работать в роли технического лидера или ментора для более молодых разработчиков.
8. Дополнительные навыки
o Тестирование: Сильные навыки в тестировании (Jest, Cypress, Enzyme, или другие). Знание TDD/BDD.
o Optimization: Умение оптимизировать производительность фронтенда (JS, CSS, изображения, FCP).
o PWA: Опыт работы с Progressive Web Apps (PWA).
o WebRTC/WebSocket: Знание работы с реальными таймлинистами (если это важно для проекта).
Ключевые навыки
• Архитектурное проектирование: Умение проектировать масштабируемые архитектуры и выбирать подходящие паттерны.
• Техническое лидерство: Возможность помогать команде и улучшать процесс разработки.
• Оптимизация: Умение оптимизировать производительность и скорость загрузки.
• Решение сложных задач: Способность решать сложные проблемы, связанные с взаимодействием с сервером, архитектурой и производительностью.