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