Fullstack-разработчик Composer PHP8/ vanilla JS es8 (удаленная работа)

25 декабря 2024

Уровень зарплаты:
з.п. не указана
Требуемый опыт работы:
Не указан

Вакансия: Fullstack-разработчик Composer PHP8/ vanilla JS es8

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

Мы ищем опытного FullStack PHP Developer для разработки современных одностраничных приложений (SPA) с использованием PHP и JavaScript.

Обязанности:

Разработка и поддержка SPA-приложений с использованием PHP и JavaScript на базе REST API.

Проектирование и реализация архитектуры приложений с применением современных фреймворков (например, Composer для PHP и Vue.js/React для JavaScript).

Интеграция фронтенда и бэкенда, работа с RESTful API.

Оптимизация производительности приложений и улучшение пользовательского опыта.

Написание чистого, поддерживаемого и тестируемого кода.

Участие в код-ревью и обмен опытом с командой.

Взаимодействие с дизайнерами и другими разработчиками для реализации функциональных требований.

Архитектурные требования

1. Общие требования:

- Single Page Application (SPA) архитектура

- Адаптивный дизайн (mobile-first подход)

- Модульная структура кода

- REST API для взаимодействия frontend и backend

- Соблюдение принципов SOLID и DRY

2. Frontend:

- Vanilla JavaScript ES8+

- Компонентный подход

- Service Workers для кэширования

- WebSocket для real-time уведомлений

3. Backend:

- PHP 8.0+

- MVC архитектура

- PDO для работы с БД

- MySQL/MariaDB

- JWT авторизация

- RESTful API

- Composer для управления зависимостями

4. Безопасность:

- HTTPS

- CSRF защита

- XSS защита

- SQL инъекции защита

- Rate limiting

- Валидация входных данных

Предварительное Техническое задание

1. Система авторизации:

- Регистрация/авторизация пользователей

- Восстановление пароля

- Роли пользователей

- JWT tokens

2. Личный кабинет:

/dashboard

/profile

/objects

/create

/edit

/list

/widget

/requests

/analytics

3. Работа с объектами недвижимости:

- CRUD операции

- Загрузка и обработка изображений:

- Конвертация в WebP

- Создание thumbnails

- Хеширование имен файлов

- Редактор областей на планах

- Валидация данных

4. Виджет:

- Модульная структура

- Конфигурируемый интерфейс

- Responsive design

- Оптимизация производительности

- Кастомизация стилей

5. API Endpoints:

/api/v1

/auth

/objects

/requests

/analytics

6. База данных:

- Оптимизированная структура

- Индексация

- Внешние ключи

- Транзакции

7. Производительность:

- Кэширование

- Lazy loading

- Оптимизация запросов

- Минификация ресурсов

8. Масштабируемость:

- Горизонтальное масштабирование

- Очереди задач

- Кэширование

9. Мониторинг:

- Логирование

- Отслеживание ошибок

- Метрики производительности

10. Требования к коду:

- PSR стандарты

- Документация (PHPDoc)

- Unit тесты

- Code review процесс

От разработчика ожидается:

1. Предварительная оценка сроков по каждому блоку

2. Детальная смета

3. План реализации

4. Список используемых технологий и библиотек

5. Предложения по оптимизации архитектуры


Мы предлагаем:

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

Участие в интересных проектах с использованием новейших технологий.

Возможности для профессионального роста и обучения.

Дружелюбную атмосферу и поддержку коллег.