Обязанности:
Backend-разработчик Ищем сильного Backend-разработчика на ядро digital-продукта: платежи, заказы, каталог, интеграции с поставщиками, автоматическая выдача товаров и надёжность системы. Нам нужен самостоятельный инженер, который способен взять техническую проблему, разобраться в ней без постоянного контроля, выбрать надёжное решение и довести его до production. Особенно важен опыт работы с платежами и внешними интеграциями, где ошибка может привести к финансовым потерям или некорректной выдаче товара. О продукте Мы развиваем digital-продукт с: большим каталогом товаров; платежами и эквайрингом; интеграциями с несколькими внешними поставщиками; автоматической выдачей цифровых товаров; балансами и финансовыми операциями; заказами; личным кабинетом; административной панелью. Чем предстоит заниматься Backend и бизнес-логика Проектировать и развивать backend продукта. Работать с каталогом, товарами, заказами, балансами и финансовыми операциями. Проектировать API и внутренние сервисы. Разрабатывать фоновые процессы и очереди. Оптимизировать производительность системы по мере роста каталога и нагрузки. Платежи Интегрировать эквайринг и платёжные провайдеры, включая СБП. Обрабатывать webhooks и статусы платежей. Реализовывать идемпотентность платежных операций. Обеспечивать корректность транзакций и финансовых движений. Реализовывать возвраты. Предотвращать двойные списания и повторную обработку одного платежа. Настраивать сверку платежей и обработку неуспешных операций. Внешние интеграции Интегрировать поставщиков и сторонние API. Реализовывать автоматическое получение цен, остатков и информации о товарах. Организовывать автоматическую выдачу цифровых товаров. Работать с очередями, retry, timeout и обработкой ошибок. Реализовывать fallback при недоступности отдельных поставщиков. Обеспечивать отсутствие потерь и задвоений при повторной обработке операций. Надёжность и мониторинг Настраивать понятные логи и мониторинг критичных процессов. Находить причины ошибок по логам и метрикам. Быстро локализовывать и устранять production-инциденты. Следить за стабильностью платежей, заказов и доставки товаров. Что для нас критично Надёжность денежных операций Вы понимаете, что платежная система — это не просто API-интеграция. Важно уметь проектировать процессы с учётом: идемпотентности; транзакций; консистентности данных; повторной доставки webhook; сетевых ошибок; таймаутов; повторных запросов; сверки платежей. Устойчивые интеграции Вы умеете проектировать интеграции так, чтобы временная недоступность внешнего API не приводила к потере заказа или денег. Самостоятельность Вы умеете самостоятельно разобраться в незнакомом коде и бизнес-логике, найти проблему, предложить решение и довести его до production. Ответственность за результат Для нас важно не просто «закрыть задачу», а убедиться, что система работает корректно в реальных условиях. Умение находить корневую причину Если произошёл сбой, вы не ограничиваетесь исправлением симптома. Анализируете логи, воспроизводите проблему и устраняете первопричину. Обязательные требования Сильный коммерческий опыт backend-разработки. Приоритетно Node.js или PHP; также рассматриваем Python, Go и другие современные backend-стеки. Уверенная работа с PostgreSQL или другой реляционной БД. Проектирование структуры данных. Оптимизация SQL-запросов. REST API. Webhooks. Очереди и брокеры сообщений. Кэширование. Фоновые задачи. Опыт интеграции платёжных систем / эквайринга. Опыт интеграции внешних API. Опыт работы с большими каталогами. Опыт минимум с 3 коммерческими продуктами, где вы работали с каталогом, платежами и внешними интеграциями. Обязателен именно практический опыт. Нам важно понимать, какие системы вы реально проектировали и реализовывали самостоятельно. Будет плюсом Опыт в digital-товарах, gaming или игровых пополнениях. Опыт автоматической выдачи кодов, ключей и пополнений. Высоконагруженные проекты. Большие каталоги и сложный поиск. Опыт работы с несколькими внешними поставщиками. Docker. CI/CD. Мониторинг и алертинг. Опыт запуска backend-систем с нуля. Какой специалист нам нужен Мы ищем инженера, которому можно дать большую зону ответственности и не контролировать каждый шаг. Вы сами:разбираетесь → проектируете → реализуете → тестируете → выкатываете → следите за результатом. Если вам комфортнее работать только по подробно сформулированным задачам и передавать проблемы другим специалистам, эта роль, скорее всего, не подойдёт. Формат работы Удалённо. Полная занятость. График обсуждается. Вознаграждение — по итогам собеседования и оценки опыта. Небольшое техническое задание / разбор практического кейса. Как откликнуться В сопроводительном письме укажите 3 и более коммерческих продукта, над которыми вы работали. По каждому проекту кратко напишите: что это был за продукт; ваша роль; что именно вы реализовали; стек; какой платёжный контур использовали; какие внешние API интегрировали; был ли большой каталог; какие задачи по надёжности и производительности решали. Ссылки на GitHub/GitLab, проекты или другие материалы, подтверждающие опыт, приветствуются.Похожие вакансии