Вакансия: JavaScript-разработчик (Vanilla JS). Требуемый опыт работы: от 2 лет. Проект: SPA-приложение для сферы недвижимости. Тип работы: Удаленная работа / Проектная. #### Цель проекта Разработать и доработать функционал SPA (одностраничного приложения) на базе Vanilla JavaScript, интегрировав его с существующим виджетом недвижимости. Необходимо обеспечить высокую производительность, удобство использования и возможность дальнейшей поддержки и масштабирования приложения.Стек проекта: MySQL, PHP, Apache2, Nginx, JavaScript, HTML, CSS. В проекте уже задействованы: backend программист и верстальщик HTML\CSS. Обязанности: - Разработка клиентской части SPA-приложения на Vanilla JavaScript (ES8+). - Интеграция с REST API. - Оптимизация производительности frontend-части. - Работа с существующей кодовой базой. Требования: - Уверенное владение JavaScript ES8+. - Опыт разработки SPA без использования фреймворков. - Знание HTML5, CSS3. - Опыт работы с REST API. - Понимание принципов отзывчивого дизайна. Будет преимуществом: - Опыт работы с Canvas API (fabric.js). - Опыт разработки виджетов. - Опыт работы в Visual Studio Code + GitHub Copilot. Задачи: 1. Разработка интерактивного виджета недвижимости: - Доработка существующего SPA-приложения на основе готовых примеров. - Интеграция различных компонентов виджета (карусель изображений фасадов, таблицы помещений, шахматка квартир, поэтажный план с выделяемыми областями). - Оптимизация загрузки и отображения данных. - Реализация логики взаимодействия между различными компонентами виджета. - Обеспечение кроссбраузерной совместимости и адаптивности. 2. Функционал личного кабинета: - Доработка существующего SPA-приложения на основе готовых примеров. - Управление объектами недвижимости. - Загрузка и обработка изображений. - Работа с планами помещений. - Настройка виджета. - Управление заявками. 3. Интеграция с backend API: - Авторизация/регистрация. - CRUD операции с объектами. - Обработка форм. - Работа с файлами. Технические требования: - Vanilla JavaScript ES8+. - Модульная архитектура. - Адаптивный дизайн. - Кроссбраузерная совместимость. - Оптимизация производительности. - Документирование кода. Дополнительные пожелания: - Использование современных подходов к разработке (модульность, чистые функции, асинхронное программирование). - Поддержка unit-тестирования. - Документирование кода. Сроки и условия сотрудничества: - Проект рассчитан на долгосрочное сотрудничество. - График работы гибкий, но требуется регулярное взаимодействие с командой. - Оплата обсуждается индивидуально после собеседования. Заинтересованных кандидатов просим направлять резюме с указанием релевантного опыта и примерами работ.