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