Backend-разработчик

Backend-разработчик

Описание вакансии

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

Посмотреть контакты работодателя

Похожие вакансии

Хотите оставить вакансию?

Заполните форму и найдите сотрудника всего за несколько минут.
Оставить вакансию