JavaScript-разработчик (Vanilla JS)

Срок для отклика истек

Описание вакансии

Вакансия: 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-тестирования.

— Документирование кода.

Сроки и условия сотрудничества:

— Проект рассчитан на долгосрочное сотрудничество.

— График работы гибкий, но требуется регулярное взаимодействие с командой.

— Оплата обсуждается индивидуально после собеседования.

Заинтересованных кандидатов просим направлять резюме с указанием релевантного опыта и примерами работ.