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