
Соловьёв Александр Сергеевич
Middle+/Senior Laravel-разработчик
- PHP 8.3
- PostgreSQL
- Centrifugo
- Docker
- Redis
- Elasticsearch
- Next.js
Задачи:
a) Разрабка модуля real-time чатов на Laravel с использованием Centrifugo. Чат будет использоваться для общения между пользователями и должен включать:
- 1) Поддержку авторизации пользователей через токены
- 2) Хранение сообщений в базе данных PostgreSQL
- 3) Интеграцию с Centrifugo (отправка/получение сообщений, управление каналами)
- 4) Поддержку событий (ввод текста, доставлено, прочитано)
- 5) Уведомления о новых сообщениях (по WebSocket)
- 6) REST API для получения истории чата
- 7) Поиск по чату с помощью векторов
- 8) Прикрепление медиа: документов, изображений, видео, аудио
- 9) Возможность масштабирования (в перспективе – добавление групповых чатов и др.)
b) В будущем будут разрабатываться каталог и редактор статей, а также лента контента.
Требования:
1) Опыт работы с Laravel от 3 лет
2) Уверенное знание очередей, событий, Laravel Broadcasting
3) Опыт интеграции с Centrifugo
4) Умение проектировать архитектуру модулей: база, контроллеры, сервисы, события, WebSocket-слои
5) Понимание принципов работы real-time систем
6) Писать чистый, читаемый код, следовать PSR и использовать Laravel best practices
7) Написание feature тестов
8) Работа с Docker и Docker Compose
Будет плюсом:
1) Опыт работы с Elasticsearch
2) Опыт работы с Next.js/React на фронте
Условия:
1) Гибкий график
2) Оплата сдельная — обсуждается по результатам собеседования
3) Возможность дальнейшего участия в проекте (поддержка, новые модули)
4) Работа в команде с другим Laravel-разработчиком и продуманным ТЗ
Важно при отклике:
Напишите:
1) Несколько слов о вашем опыте с Laravel и, если было, с Centrifugo
2) Ссылки на релевантные проекты или GitHub
3) Ваш Telegram