Тануки, японский ресторан

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

Коротко

Fullstack-разработчик PHP/Laravel + Vue для сети японских ресторанов Тануки: разработка backend-сервисов, REST API, интеграций с кассовыми и внешними системами и пользовательских интерфейсов. Требуется 3–6 лет опыта, глубокое знание Laravel, PostgreSQL, RabbitMQ и Vue 3/TypeScript, а также навыки архитектурного проектирования (DDD, Clean Architecture). Работа в Москве с возможностью удалённого или гибридного формата.

Локация
Москва, Пресненская набережная, 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-реестре.

Хватит откликаться.
Получите рекомендацию.

$10 стартовых кредитов

Всего 60 секунд, полностью на автопилоте — AI-агенты Eraldt читают ваше резюме, определяют подходящие роли, находят живые вакансии и людей, которые могут вас порекомендовать, пишут им личные письма и добиваются рекомендации.

Это не отклик на вакансию: резюме не уходит в компанию, а рекомендацию именно по этой роли мы не обещаем.

Посмотрите, кто ещё получает интервью на автопилоте