Чеки из Аптеки — это технологическая финтех-платформа на стыке e-commerce, big data и фармацевтического ритейла. Мы создаём экосистему, которая объединяет покупателей, аптечные сети и производителей. Наша технология позволяет пользователям возвращать часть средств за покупки лекарств и товаров для здоровья, а брендам — управлять спросом и стимулировать продажи на основе реальных данных.
Вackend
подготовься к отклику
ai-инструментыЧтобы адаптировать резюме под вакансию или составить сопроводительное письмо, загрузи резюме
описание
задачи
- Разработка 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, релизы в рабочее время, задачи в трекере. Без созвонов ради созвонов.
навыки
Если просят выйти из iCloud, прислать код из SMS, запустить или установить что-то, перевести деньги — не соглашайся: это мошенничество.