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.
Условия: формат — офис, Кипр, Лимассол.