Чеки из Аптеки

Вackend

Коротко

Backend-разработчик (PHP/Laravel) в финтех-платформу на стыке e-commerce, big data и фармацевтического ритейла — разработка REST API для мобильных приложений и Telegram-ботов, кэшбэк-логика, выплаты и сверки, интеграции с аптечными сетями. Требуется 4+ года коммерческой разработки на PHP, из них 2+ на Laravel, глубокое понимание SQL, Redis, транзакционной логики и идемпотентности. Офис в Москве с возможностью гибрида после испытательного срока, полная занятость.

Описание
Чеки из Аптеки — это технологическая финтех-платформа на стыке e-commerce, big data и фармацевтического ритейла. Мы создаём экосистему, которая объединяет покупателей, аптечные сети и производителей. Наша технология позволяет пользователям возвращать часть средств за покупки лекарств и товаров для здоровья, а брендам — управлять спросом и стимулировать продажи на основе реальных данных.
Задачи
•Разработка REST API для мобильных приложений и Telegram-ботов
•Стек Laravel/MySql/Postgresql/Redis
•Проектирование базы данных
•Интеграция с внешними сервисами по протоколам REST, SOAP
•Разработка отчетов и выгрузок
•API для приложений и Telegram-ботов: около 100 методов. Всё, что видит пользователь — оплата, кэшбэк, акции, избранное — ходит через них
•Кэшбэк-логика: начисления и списания, лимиты, заморозка средств, идемпотентность операций
•Выплаты и сверки: выплаты, статусы, ретраи, разбор расхождений с сетями и банком
•Поиск и аналитика: витрина акций и товаров на OpenSearch, отчёты и выгрузки на ClickHouse
•Интеграции: аптечные сети, REST и SOAP одновременно, Dadata, Firebase для пушей
•Админка: Filament и Livewire. В ней живут операционная команда и клиенты, к ней же относятся все отчёты и выгрузки
•Фон и очереди: Redis- и database-очереди, 49 консольных команд, 13 фоновых джоб, 12 задач в планировщике, дебаунс событий
•Технологический долг: автоматических тестов почти нет. Это надо менять, и мы ищем человека, которому это интересно, а не безразлично
Требования
•4+ года коммерческой разработки на PHP, из них 2+ — на Laravel. Грейд — сильный middle или senior; смотрим на задачи, которые ты решал(а), а не на годы в резюме
•Laravel 11 изнутри: контейнер, провайдеры, очереди, события, политики. Не «пользовался фреймворком», а понимаешь, что под капотом и где оно ломается
•SQL: читаешь EXPLAIN и понимаешь, почему запрос тормозит. Знаешь, когда нужна денормализация, а когда достаточно индекса. MySQL или PostgreSQL — второй освоишь
•Проектирование схемы и миграции без простоя
•Деньги и транзакции: понимаешь, зачем идемпотентность, как не задвоить начисление при ретрае и что делать с частично успешной операцией
•Redis: кэш, локи, очереди — и понимание, где каждый из них ломается
•Git из командной строки, ветки, конфликты, code review
•Умение читать чужой код: 1150 PHP-файлов, и часть из них нужно аккуратно переделывать, а не переписывать с нуля
•Готовность задавать вопросы. Половина задач в финтехе — это «а что если», поэтому мы хотим слышать «а что если» от тебя
Будет плюсом
•OpenSearch или Elasticsearch: маппинги, индексы, реиндексация без выключения поиска
•ClickHouse: аналитические запросы и большие выгрузки
•Kafka и потоковая обработка событий
•Filament 3 и Livewire — админка заметная часть работы
•PHPUnit, Larastan, Pint: если ты приносишь культуру тестов, это прямо то, что нам надо
•GitLab CI: деплой на три окружения
•Опыт выплат, эквайринга, антифрода, сверок
•Опыт высоких нагрузок и оптимизации запросов на реальных цифрах
Условия
•Оформление по ТК РФ с первого дня, полная занятость
•Офис в Москве: ул. Новодмитровская, 2к1 — 5 минут от м. Дмитровская. После испытательного срока — возможен гибрид
•Начало дня с 8:00 до 10:00 (график выбирается на моменте оформления), 8-часовой рабочий день, дейлик в 11:00 по Москве
•Испытательный срок 3 месяца, оклад на нём не меняется
•Performance review раз в полгода — с пересмотром вилки
•Техника на выбор и нормальные мониторы
•Код-ревью на каждый MR, релизы в рабочее время, задачи в трекере. Без созвонов ради созвонов

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

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

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

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

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