Описание позиции
Мы создаём высокопроизводительную логистическую платформу, которая обеспечивает распределение заказов в реальном времени, построение маршрутов для водителей и отслеживание доставки. Мы ищем сильного Senior PHP-инженера (Laravel), который поможет нам расширять границы производительности и проектировать распределённые системы, работающие без остановки.
Обязанности:
Обязательно
• 5+ лет профессиональной разработки на PHP (PHP 7 / 8.1+)
• 3+ года работы с фреймворком Laravel в production-окружении
• Production-опыт с:
- Системами реального времени (WebSockets, Server-Sent Events или long polling)
- Очередями сообщений (RabbitMQ / Kafka / SQS) — обработка пайплайнов распределения заказов
- Redis для кеширования и данных в реальном времени (геопространственные запросы — плюс)
- MySQL — оптимизация под высокие объёмы чтения/записи
• Проектирование API: RESTful API с нагрузкой 1000+ RPS, корректный rate limiting и отказоустойчивость
• Тестирование: юнит-, интеграционные и функциональные тесты — стандарт (ожидается покрытие 80%+)
• Системный дизайн: умение проектировать распределённые системы и объяснять компромиссы CAP-теоремы
• Принципы ООП/SOLID: поддерживаемый код, который масштабируется вместе с ростом команды
• Работа с Git: ревью пул-реквестов, стратегии ветвления, CI/CD-пайплайны
• Обязательное использование ИИ в разработке: ИИ-инструменты — часть повседневного рабочего процесса, а не эксперимент
- Уверенное владение современными ИИ-инструментами для написания кода
- Умение формулировать эффективные промпты и декомпозировать задачу
- Критическая проверка вывода ИИ
- Понимание границ применимости
- Соблюдение политик компании по работе с ИИ
- Готовность делиться с командой находками, промптами и практиками использования ИИ
Подтверждённый опыт:
- Выведено в production не менее 2 систем, работающих с операциями, критичными ко времени
- Оптимизация производительности на реальном трафике (индексирование БД, оптимизация запросов, кеширование)
- Опыт работы с умеренным масштабом: системы, обрабатывающие 5K+ транзакций в час
- Опыт работы с конкурентными операциями — race conditions, блокировки, идемпотентность
- Отладка в production: разбор инцидентов на живой системе с помощью логов, APM-инструментов и метрик
- Участие в code review: умение давать и принимать конструктивную обратную связь
Существенный плюс (отличительные преимущества):
-
Облако и инфраструктура: Kubernetes (deployments, pods, services, ingress), Google Cloud Platform, AWS (ECS, Lambda, SQS, DynamoDB, RDS), оркестрация контейнеров
-
Архитектура: коммуникация в реальном времени (WebSockets, Server-Sent Events, long polling), event-driven системы, асинхронный PHP
-
Геопространственные данные: запросы PostGIS, поиск по близости, пространственное индексирование
-
Картографические API: Google Maps, Mapbox, HERE, TomTom
-
Интеграции API: сильный опыт интеграции сторонних сервисов, платёжных шлюзов
-
Данные и поиск: Elasticsearch для индексирования, анализа, полнотекстового поиска
-
Знание предметной области: FinTech, on-demand маркетплейсы
-
ИИ в продукте: опыт интеграции LLM в production
-
Опыт со вторым языком: Python, Node.js или Go
-
Сообщество и вклад: участие в open source
Команда и соответствие культуре
- Коммуникация: понятно объяснять технические компромиссы коллегам и продакт-менеджерам
- Прагматизм: выпускать работающие решения и улучшать их на основе реальных данных
- Ответственность: брать на себя ответственность за свои сервисы (код, тесты, мониторинг)
- Сотрудничество: работа внутри backend-команды, взаимодействие с mobile-, ops-, data- и frontend-командами
- Решение проблем: методичная отладка production-проблем в условиях давления
- Непрерывное обучение: следить за развитием экосистемы и логистических технологий
- Вовлечённость: готовность выходить за рамки стандартного рабочего графика, когда ситуация этого требует
- Ориентация на качество: писать код с расчётом на долгосрочную поддерживаемость
- Устойчивость: учиться на ошибках, быстро восстанавливаться и становиться лучше
Процесс интервьюирования
- Предварительное интервью (prescreening)
- Одно техническое интервью
- В проекте используется трекер задач
О команде
- Вся команда: 50+ разработчиков
- Backend-команда: 15+
- Мы набираем команду, которая переводит наш сервис на новейшие технологии масштабирования и создаёт высокопроизводительную микросервисную REST API-платформу
Стоп-лист
- НЕ подходят кандидаты, работавшие с CMS в течение последних 5+ лет
- НЕ подходят кандидаты, работавшие как FULL STACK в последние 3+ года