от 150000 до 200000 RUR
Москва
От 3 до 6 лет
PHP Developer (Middle/Senior) — Laravel 12 / AI (RAG, Embeddings)
Мы ищем PHP-разработчика уровня Middle или Senior в команду, которая делает продукт на Laravel и активно использует AI-подходы: embedding-вектора, RAG-базу, интеграции с AI-сервисами. Важно умение писать поддерживаемый код и уверенно работать с инфраструктурными возможностями Laravel (очереди, кеш, события).
Чем предстоит заниматься
- Разработка и поддержка backend-сервисов на Laravel 12.
- Работа с embedding-векторами, поиском по векторам и RAG-подходом (Retrieval-Augmented Generation).
- Проектирование и развитие архитектуры: сервисы, модули, интерфейсы, границы ответственности.
- Интеграции с внешними API (в т.ч. AI-сервисы).
- Работа с очередями, кешированием, оптимизацией производительности и надежности.
- Интеграция с локальными LLM (vLLM/Ollama) и участие в fine-tuning (дообучении) моделей.
Обязательные требования
- Уверенный практический опыт разработки на PHP + Laravel (желательно Laravel 12).
- Понимание архитектуры Laravel:
- Service Container, dependency injection
- Middleware
- Events/Listeners
- встроенные механизмы очередей и кеширования
- Опыт работы с Redis (кеш, очереди).
- Хорошее понимание SQL и практический опыт с PostgreSQL.
- Сильная база по ООП:
- разделение ответственности (SRP и здравый смысл)
- интерфейсы/абстракции
- поддерживаемый и расширяемый код
Будет плюсом
- Docker (локальная разработка, окружения).
- Интеграции OpenAI API или других AI-сервисов.
- Автоматические тесты (PHPUnit/Pest), понимание подходов к тестированию.
- Real-time решения: Reverb / WebSocket / event-driven подход.
- Опыт оптимизации производительности и работы под нагрузкой.
- Базовые навыки фронтенда (чтобы комфортно взаимодействовать с UI-частью).
Дополнительно приветствуется
- Готовность учиться и быстро осваивать новые технологии.
- Умение использовать AI-инструменты в разработке с пониманием логики, ограничений и архитектуры решений.
- Знание Python (в т.ч. работа с ML-инструментами), понимание fine-tuning локальных моделей.
- Знание Node.js (Express).