Мы ищем опытного 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. Предложения по оптимизации архитектуры ▎Мы предлагаем: • Удаленная работа. • Участие в интересных проектах с использованием новейших технологий. • Возможности для профессионального роста и обучения. • Дружелюбную атмосферу и поддержку коллег.
Fullstack-developer / Fullstack-разработчик (php/js)
От 200 000 руб.
Санкт-Петербург
ПОРЯДОК, Группа компаний