Fullstack-разработчик Composer PHP8/ vanilla JS es8

Оплата не указана

ЖК на Шкапина

г. Санкт-Петербург

Требуемый опыт работы

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

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

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

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

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

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

Ключевые навыки

Mysql connector/c++
Javascript
Php
Jwtbearer
Rest api
Json api
Оптимизация кода
Рефакторинг кода
Asp.net mvc
Jquery
Vuejs
Bootstrap
Адаптивная верстка
Php composer
Github

Адрес

Санкт-Петербург, улица Шкапина, 22

Контактная информация

ЖК на Шкапина

Сайт: shkapina.ru

Почта: не указана

Вакансия опубликована 02.12.2024 в г. Санкт-Петербург.

Похожие вакансии

#

Middle

Санкт-Петербург

Комендантский проспект

и еще 1 станция

Полный день

Подробное описание

23 августа

#

Middle

Санкт-Петербург

Московская

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

Подробное описание

6 ноября

#

Санкт-Петербург

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

Подробное описание

27 октября