Соловьёв Александр Сергеевич

Middle+/Senior Laravel-разработчик

От 2 000 USD
  • Гродно
  • Полная занятость
  • Удаленная работа
  • От 3 до 6 лет
  • 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