О компании:
Loyal Club — IT-сервис для запуска цифровых программ лояльности для офлайн-бизнеса: ресторанов, кафе, салонов, студий, клиник, автомоек и других локальных компаний.
Мы развиваем продукт, который помогает бизнесу возвращать клиентов, работать с базой, запускать push-уведомления, цифровые карты, бонусные системы, акции и аналитику.
Сейчас мы ищем middle backend/fullstack-разработчика, который будет заниматься интеграциями Loyal Club с внешними системами: кассовыми и ресторанными системами, CRM, API партнёров и другими сервисами.
Основной фокус — API-интеграции. Отдельный важный блок — интеграции с r_keeper и iiko, где может потребоваться написание DLL-модулей и работа со спецификой этих систем.
Разрабатывать и поддерживать интеграции Loyal Club с внешними сервисами.
Работать с API-интеграциями: REST API, JSON, webhooks, token/API key/OAuth-авторизация.
Разрабатывать backend-логику на Python 3.12+.
Работать с базой данных PostgreSQL.
При необходимости дорабатывать интерфейсные части продукта на React.js.
Проектировать обмен данными между Loyal Club и сторонними системами.
Разрабатывать интеграции с CRM, кассовыми/POS-системами, ресторанными системами и внутренними API.
Работать с интеграциями r_keeper и iiko.
При необходимости писать DLL-модули для интеграций с r_keeper и iiko.
Разбираться в технической документации внешних сервисов и быстро понимать логику их работы.
Настраивать обработку ошибок, логирование и мониторинг интеграций.
Тестировать корректность обмена данными вместе с командой.
Описывать реализованные интеграции так, чтобы ими могла пользоваться команда поддержки, внедрения и разработки.
Участвовать в обсуждении архитектуры интеграций и предлагать технически устойчивые решения.
Опыт backend-разработки от 2 лет.
Обязательный опыт коммерческой разработки на Python 3.12+.
Опыт работы с React.js.
Опыт работы с PostgreSQL.
Опыт разработки API-интеграций с внешними системами.
Понимание REST API, JSON, webhooks.
Умение работать с авторизацией через token, API key, OAuth или аналогичные механики.
Умение читать техническую документацию и разбираться в чужих API.
Опыт отладки интеграций: логи, ошибки, повторные запросы, нестабильные ответы внешних сервисов.
Понимание, как строить надёжный обмен данными между несколькими системами.
Аккуратность в коде и документации.
Способность самостоятельно разобраться в новой системе и довести интеграцию до рабочего результата.
Опыт интеграций с r_keeper.
Опыт интеграций с iiko.
Опыт написания DLL-модулей.
Опыт работы с ресторанными, кассовыми или POS-системами.
Опыт интеграций с CRM: amoCRM, Битрикс24, retailCRM или аналогичными системами.
Опыт интеграций с 1С, МойСклад, системами учёта или товарными базами.
Опыт работы с сервисами рассылок, телефонии, аналитики, платежей.
Понимание специфики офлайн-бизнеса: точки продаж, клиенты, чеки, бонусы, транзакции, кассы.
Опыт работы в продуктовой IT-команде.
Наш основной стек:
Python 3.12+
React.js
PostgreSQL
REST API
JSON
Webhooks
API key / token / OAuth
Интеграции с внешними сервисами
Работа с кассовыми, ресторанными и CRM-системами
Важно: нам нужен не просто разработчик «под один язык», а специалист, который умеет разбираться в API, логике внешних систем и интеграционных сценариях.
Работу над реальным IT-продуктом для малого и среднего бизнеса.
Задачи, где результат разработки сразу влияет на работу клиентов.
Участие в развитии интеграционного направления продукта.
Возможность работать с разными системами: CRM, кассы, POS, ресторанные системы, внешние API.
Команду, где можно предлагать технические решения, а не просто «делать по ТЗ».
Гибкий формат работы: удалённо
Полная занятость.
Уровень дохода: 140000 - 180000
Оформление: самозанятость, ИП
Эта вакансия подойдёт middle-разработчику, который уверенно работает с Python, React.js и PostgreSQL и любит не просто писать стандартную серверную логику, а разбираться, как разные системы «общаются» между собой.
У нас много задач на стыке продукта, API, кассовых систем, CRM и бизнес-логики. Поэтому нам важен человек, который умеет не только писать код, но и понимать сценарий интеграции: какие данные передаются, где может сломаться обмен, как это отследить и как сделать решение стабильным.