Оплата не указана
Требуемый опыт работы
От 1 года до 3 лет
Тип занятости
Проектная работа/разовое задание
График работы
Удаленная работа
Мы ищем опытного 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. Предложения по оптимизации архитектуры
▎Мы предлагаем:
• Удаленная работа.
• Участие в интересных проектах с использованием новейших технологий.
• Возможности для профессионального роста и обучения.
• Дружелюбную атмосферу и поддержку коллег.
Ключевые навыки
Адрес
Санкт-Петербург, улица Шкапина, 22
Контактная информация
ЖК на Шкапина
Сайт: shkapina.ru
Почта: не указана
Вакансия опубликована 02.12.2024 в г. Санкт-Петербург.
Похожие вакансии
Не указана
Санкт-Петербург
Комендантский проспект
Полный день
Подробное описание
23 августа
от 150 000 ₽
Санкт-Петербург
Московская
Удаленная работа
Подробное описание
6 ноября
от 180 000 ₽
Санкт-Петербург
Удаленная работа
Подробное описание
27 октября