EurionPay — трансграничная инфраструктура для b2b и b2c. Строим платежный агрегатор, объединяющий PSP и банки под единым API для мерчантов: SWIFT, SEPA, локальные методы, мультивалютные расчёты, FX.

Стек: Go 1.24.13, chi/v5, PostgreSQL, pgx/v5, uuid, decimal, excelize, x/crypto.

Обязанности:

  • Развивать core агрегатор и логику маршрутизации платежей между провайдерами (по валюте, коридору, success rate, комиссиям).
  • Реализовывать fallback-сценарии — корректное переключение на следующего провайдера без двойных списаний.
  • Поддерживать reconciliation с провайдерами.
  • Подключать новых провайдеров: REST / SOAP, HMAC / RSA signing, OAuth, mTLS.
  • Покрывать интеграции контрактными тестами.
  • Реализовывать async-обработку событий от провайдеров (подтверждение платежа, refund, chargeback), идемпотентные обработчики, retry policy и dead letter queue.
  • Разрабатывать публичное API для мерчантов, поддерживать OpenAPI-спеку и версионность; поддерживать внутреннюю админку (backend).

Требования:

  • 3–5 лет коммерческой разработки, из них от 1.5 лет на Go в продакшене.
  • Уверенные знания PostgreSQL: индексы, isolation levels, оптимизация запросов, транзакции.
  • Понимание идемпотентности и распределённой консистентности на практике.
  • REST API design, OpenAPI.
  • Базовый CI/CD.
  • Английский — чтение документации и переписка с провайдерами.

Будет плюсом:

  • Опыт с платёжными / биллинговыми / финансовыми системами.
  • Знание HMAC / RSA signing, 3DS, токенизации.
  • Опыт интеграции с PSP, эквайрингом, SWIFT, SEPA.
  • Понимание .NET middleware.
  • Релевантный pet-project или open source contribution.

Условия: формат — офис, Кипр, Лимассол.