Frontend-разработчик в Сферум
Сферум — единая технологическая среда для общения между участниками образовательного процесса, позволяющая организовывать онлайн-уроки и родительские собрания, проводить трансляции, создавать сообщества, вести каналы и закрытые чаты классов и школ.
Мы создаём современные и технологичные инструменты, которые помогают в обучении.
Задачи
- Разработка и развитие образовательных мини-приложений
- Поддержка и доработка Сферум
- Проектирование архитектуры frontend-приложений
- Интеграция с REST / GraphQL API
- Поддержка и развитие CI/CD для frontend
- Оптимизация производительности и UX
Требования
Общие требования
- Опыт работы на аналогичной позиции от трёх лет
- Опыт работы с крупными проектами, в том числе с архитектурными решениями, рефакторингом и масштабированием
- Опыт работы в Agile/Scrum-командах
- Способность работать с другими разработчиками, а также с тестировщиками, дизайнерами и бэкенд-разработчиками
- Опыт проведения code review
Технические навыки
HTML, CSS, JavaScript:
- Продвинутое знание HTML5 и CSS3
- Умение использовать препроцессоры (Sass, LESS)
- Глубокое понимание JavaScript (ES6+), включая асинхронное программирование (Promises, async/await)
Frontend-фреймворки и библиотеки:
- React.js, Vue.js, Angular — опыт работы с одним или несколькими из этих фреймворков
- Знание библиотек для работы с состоянием, таких как Redux, Vuex и так далее
- Работа с API: опыт работы с REST и GraphQL API, знание принципов работы с ними
Системы сборки и сборщики:
- Опыт работы с Webpack, Babel, Parcel и другими инструментами для сборки и трансляции кода
Тестирование:
- Опыт написания юнит-тестов и интеграционных тестов с использованием таких инструментов, как Jest, Mocha, Cypress или других
- Опыт работы с TypeScript: знание и опыт работы с TypeScript, включая типизацию и улучшение качества кода
Архитектура и проектирование
- Опыт проектирования архитектуры frontend-приложений
- Умение организовывать код и следовать принципам SOLID, DRY и другим практикам программирования
- Знание принципов разработки с использованием компонентных подходов
UX/UI и взаимодействие с дизайнерами
- Знание основ UX/UI-дизайна и умение применять их на практике
- Опыт работы с дизайнерскими инструментами и прототипами (например, Figma, Sketch)
- Способность работать в тесном сотрудничестве с дизайнерами для реализации функциональных возможностей с учётом пользовательского опыта
Системы контроля версий
- Опыт работы с Git (умение работать с ветками, разрешать конфликты, использовать Git Flow или другие рабочие процессы)
Оптимизация производительности
- Знание и опыт оптимизации frontend-приложений, включая работу с производительностью и улучшением UX
- Понимание принципов ленивой загрузки, кэширования, асинхронных операций и других методов оптимизации
Будет плюсом
- Опыт работы с инструментами для CI/CD (например, Jenkins, GitLab CI, Travis)
- Понимание принципов безопасности веб-приложений (например, защита от XSS, CSRF)
- Опыт работы с мобильной адаптивностью и респонсивным дизайном
- Знание английского языка на техническом уровне (для чтения документации, общения с международными командами)
- Опыт работы с облачными платформами (например, AWS, GCP) или контейнерами (например, Docker)
Мы предлагаем
Гибкий график работы
Бонусы и скидки от партнеров
Офис в центре города
ДМС
Профессиональная команда
Бонусы от партнеров
Интересные задачи
Формат работы
дистанционный
Уровень
middle
График работы
полный
Сферум
В Сферуме мы создаём современные и технологичные инструменты, которые помогают в обучении.
Мы предлагаем
Гибкий график работы
Бонусы и скидки от партнеров
Офис в центре города
ДМС
Профессиональная команда
Бонусы от партнеров
Интересные задачи