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, проекты или другие материалы, подтверждающие опыт, приветствуются.