Описание вакансии
Вакансия: 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-тестирования.
— Документирование кода.
Сроки и условия сотрудничества:
— Проект рассчитан на долгосрочное сотрудничество.
— График работы гибкий, но требуется регулярное взаимодействие с командой.
— Оплата обсуждается индивидуально после собеседования.
Заинтересованных кандидатов просим направлять резюме с указанием релевантного опыта и примерами работ.