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

Разработчик полного цикла в сервисах

Коротко

Senior Fullstack-разработчик для проектирования и развития backend-сервисов на PHP/Laravel (70%) и frontend на Vue/Livewire (30%), включая интеграции с кассовыми системами, CRM, эквайрингом и другими внешними сервисами. Полная ответственность за задачу от постановки до запуска в production, участие в архитектурных решениях. Компания — сеть японских ресторанов Тануки, работа удалённая, полная занятость. Требуется глубокое знание PHP 8.4+, Laravel 11-13, PostgreSQL, Redis, RabbitMQ, Vue 3/TypeScript и практик Clean Architecture/DDD.

Описание
Ищем Fullstack-разработчика, который будет проектировать и развивать сервисы, создавать интеграции и пользовательские интерфейсы, участвовать в архитектурных решениях и отвечать за результат от постановки задачи до запуска. Основной фокус — backend: примерно 70% задач приходится на PHP / Laravel и 30% — на frontend на Vue и Livewire. Нам важен опыт самостоятельной работы над задачей целиком: от проработки требований и модели данных до тестирования, выпуска и проверки работы в production.
Задачи
•Разрабатывать и развивать backend-сервисы на PHP и Laravel, интерфейсы на Vue и административные панели на Livewire.
•Проектировать архитектуру новых сервисов, модели данных и взаимодействие с внутренними и внешними системами.
•Создавать REST API, описывать контракты интеграций и поддерживать документацию OpenAPI / Swagger.
•Разрабатывать интеграции с кассовыми системами, эквайрингом, CRM, телефонией и другими внешними сервисами.
•Работать с очередями, фоновыми задачами, кэшированием и обменом сообщениями в реальном времени.
•Находить и устранять причины медленной работы API, оптимизировать запросы к БД и внешние вызовы.
•Поддерживать существующие решения, проводить рефакторинг и участвовать в переводе frontend с Vue 2 на Vue 3.
•Писать тесты, проводить code review и поддерживать качество кода с помощью статического анализа.
•Участвовать в настройке CI/CD, выпуске изменений и разборе ошибок в Sentry.
•Вместе с аналитиком уточнять требования, структуры данных и интеграционные сценарии до начала разработки.
Требования
•Уверенное владение PHP 8.4–8.5: строгая типизация, enum, readonly-классы, атрибуты, property hooks.
•Опыт промышленной разработки на Laravel 11–13: DI-контейнер, очереди, события, планировщик, миграции и Eloquent.
•Опыт работы с Laravel Octane или другим долгоживущим runtime, понимание особенностей состояния приложения и причин утечек памяти.
•Практическое применение Clean Architecture, DDD и SOLID; опыт работы с CQRS, Repository, Value Objects и DTO.
•Умение самостоятельно спроектировать сервис и его связи с другими системами.
•Опыт использования Spatie Laravel Data или аналогичных инструментов для типизированных DTO и валидации.
•Уверенная работа с PostgreSQL: проектирование БД, индексы, транзакции, блокировки, анализ EXPLAIN и оптимизация запросов.
•Опыт работы с Redis: кэширование, инвалидация кэша и rate limiting.
•Знание RabbitMQ / AMQP: обменники, очереди, повторные попытки, dead-letter и идемпотентная обработка сообщений.
•Опыт интеграции внешних REST API и SDK с обработкой ошибок, таймаутами и повторными запросами.
•Опыт документирования API в OpenAPI / Swagger через атрибуты.
•Vue 3, Composition API и TypeScript; знание Vue 2 для поддержки существующих решений.
•Опыт работы с Pinia, Vue Router и vue-i18n.
•Quasar или другая UI-библиотека для Vue, Tailwind CSS.
•Опыт работы с WebSocket и socket.io.
•Знание Livewire 3 и Blade, понимание жизненного цикла компонентов.
•Работа с Vite, ESLint и Prettier.
•Опыт написания unit-, feature- и архитектурных тестов на Pest или PHPUnit, работы с моками.
•Работа с PHPStan / Larastan на строгом уровне, PHP CS Fixer, Rector и pre-commit-хуками.
•Умение проводить самостоятельное ревью своего кода и проверять merge request коллег.
•Уверенная работа с Docker и Docker Compose, самостоятельная подготовка локального окружения.
•Опыт настройки и поддержки GitLab CI/CD, диагностики ошибок сборки и деплоя.
•Работа с Sentry и Git, включая rebase, cherry-pick и несколько целевых веток.
•Умение формулировать задачи с критериями готовности, управлять контекстом, работать с инструкциями проекта 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.
Условия
•Задачи ведём в Jira, документацию — в Confluence. Документацию и коммиты пишем на русском.
•Разрабатываем в контейнерах, используем GitLab CI/CD и Sentry.
•Поддерживаем собственные SDK для интеграций во внутреннем Composer-реестре.
•Разработчик участвует во всём цикле работы над задачей и может влиять на технические решения.

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

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

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

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

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