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. Предложения по оптимизации архитектуры

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

• Удаленная работа.

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

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

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