Описание вакансии
Мы ищем опытного 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. Предложения по оптимизации архитектуры
▎Мы предлагаем:
• Удаленная работа.
• Участие в интересных проектах с использованием новейших технологий.
• Возможности для профессионального роста и обучения.
• Дружелюбную атмосферу и поддержку коллег.