Назад

Fullstack-разработчик PHP / Laravel + Vue (Middle+ / Senior)

Формат работы
remote (только Russia)/onsite/hybrid
Тип работы
fulltime
Грейд
middle/senior
Страна
Russia
hhВакансия с HeadHunter. Контакт ведёт на hh.ru

Мэтч & Сопровод

Покажет вашу совместимость и напишет письмо

Описание вакансии

Текст:
/
TL;DR
Fullstack-разработчик PHP / Laravel + Vue (Middle+ / Senior): Разработка backend-сервисов, REST API, интеграций и пользовательских интерфейсов для ресторанных сервисов с акцентом на архитектуру, производительность и полный цикл поставки. Фокус на проектировании моделей данных, очередях и обмене сообщениями, оптимизации PostgreSQL и внешних вызовов, а также миграции frontend с Vue 2 на Vue 3.

Локация: Москва, Пресненская набережная, 12; доступны работа на месте работодателя, удалённый и гибридный форматы.

Компания

Тануки — сеть японских ресторанов, развивающая собственные цифровые сервисы, интеграции и пользовательские интерфейсы.

Что делать

  • Разрабатывать и развивать backend-сервисы на PHP и Laravel, интерфейсы на Vue и административные панели на Livewire.
  • Проектировать архитектуру сервисов, модели данных и взаимодействие с внутренними и внешними системами.
  • Создавать REST API, описывать контракты интеграций и поддерживать документацию OpenAPI / Swagger.
  • Разрабатывать интеграции с кассовыми системами, эквайрингом, CRM, телефонией и другими внешними сервисами.
  • Работать с очередями, фоновыми задачами, кэшированием и обменом сообщениями в реальном времени; оптимизировать API, запросы к БД и внешние вызовы.
  • Участвовать в рефакторинге, миграции Vue 2 на Vue 3, тестировании, code review, настройке CI/CD, релизах и разборе ошибок в Sentry.

Требования

  • От 3 до 6 лет опыта промышленной разработки.
  • PHP 8.4–8.5 и Laravel 11–13: строгая типизация, enum, readonly-классы, атрибуты, property hooks, DI-контейнер, очереди, события, планировщик, миграции и Eloquent.
  • Опыт работы с Laravel Octane или другим долгоживущим runtime, понимание состояния приложения и причин утечек памяти.
  • Практическое применение Clean Architecture, DDD и SOLID; опыт с CQRS, Repository, Value Objects, DTO и Spatie Laravel Data или аналогами.
  • Самостоятельное проектирование сервисов и их связей с другими системами от требований и модели данных до тестирования, выпуска и проверки в production.
  • Уверенная работа с PostgreSQL: проектирование БД, индексы, транзакции, блокировки, EXPLAIN и оптимизация запросов; опыт с Redis, кэшированием, инвалидацией кэша и rate limiting.
  • Знание RabbitMQ / AMQP: обменники, очереди, повторные попытки, dead-letter и идемпотентная обработка сообщений; опыт интеграции REST API и SDK с обработкой ошибок, таймаутами и повторами.
  • Vue 3, Composition API, TypeScript, Pinia, Vue Router, vue-i18n, Quasar или другой UI-библиотекой, Tailwind CSS, WebSocket, socket.io; знание Vue 2, Livewire 3 и Blade.
  • Опыт с Vite, ESLint, Prettier, Pest или PHPUnit, моками, PHPStan / Larastan на строгом уровне, PHP CS Fixer, Rector, pre-commit-хуками, Docker, Docker Compose, GitLab CI/CD, Sentry и Git.
  • Умение проводить самостоятельное ревью кода и проверять merge request коллег.
  • Умение формулировать задачи с критериями готовности, работать с Claude Code, CLAUDE.md, субагентами, skills, MCP и хуками; обязательная проверка AI-кода, запуск тестов и статического анализа, соблюдение правил работы с секретами и разрешениями.

Хорошо, если есть

  • Интеграции с iiko, R-Keeper, Mindbox, эквайрингом и системами фискализации.
  • Знакомство с доставкой еды, ресторанными процессами и программами лояльности.
  • Опыт с Kubernetes, Helm, werf, Centrifugo, Spatie Permission, Keycloak, Laravel Sanctum и Passport.
  • Интеграция LLM API: YandexGPT, DeepSeek или OpenAI.
  • Интеграции с телефонией и системами колл-центров.
  • Получение данных через HTML-парсинг при отсутствии API.

Культура и преимущества

  • Полный цикл работы над задачей: от уточнения требований и интеграционных сценариев с аналитиком до релиза и проверки результата.
  • Возможность влиять на технические решения и участвовать в архитектурных решениях.
  • Работа в контейнерах с использованием GitLab CI/CD и Sentry.
  • Задачи ведутся в Jira, документация — в Confluence; документация и коммиты пишутся на русском.
  • Поддерживаются собственные SDK для интеграций во внутреннем Composer-реестре.

Будьте осторожны: если работодатель просит войти в их систему, используя iCloud/Google, прислать код/пароль, запустить код/ПО, не делайте этого - это мошенники. Обязательно жмите "Пожаловаться" или пишите в поддержку. Подробнее в гайде →