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

Дата размещения вакансии: 12.11.2024
Работодатель: ЖК на Шкапина
Уровень зарплаты:
з/п не указана
Город:
Санкт-Петербург
Требуемый опыт работы:
От 1 года до 3 лет

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

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

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

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

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

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

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