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