Job Details
Go Developer
Go Developer at EurionPay, a cross-border payment infrastructure company. Responsibilities include developing core aggregator logic, payment routing, and integrations with PSPs and banks. Requires 3-5 years of commercial development experience, with at least 1.5 years in Go. Location: Limassol, Cyprus.
EurionPay is building a payment aggregator that combines multiple PSPs and banks under a single API for merchants, supporting SWIFT, SEPA, local methods, multi-currency settlements, and FX. Tech Stack: • Backend: Go 1.24.13 • HTTP/router: chi/v5 • DB: PostgreSQL • DB driver/pool: pgx/v5 • Additional libraries: uuid, decimal, excelize, x/crypto Responsibilities: 1. Core aggregator and payment routing • Develop logic for routing payments between providers (by currency, corridor, success rate, commissions). • Implement fallback scenarios – if a provider is unavailable or returns an error, seamlessly switch to the next one without double charges. • Support reconciliation with providers. 2. Integrations with PSPs and banks • Connect new providers: REST / SOAP, HMAC / RSA signing, OAuth, mTLS. • Cover integrations with contract tests (to prevent silent breakages due to provider changes). • Maintain clear development documentation. 3. Webhooks, queues, idempotency • Async processing of events from providers: payment confirmation, refund, chargeback. • Idempotent handlers. • Retry policy, dead letter queue, state recovery. 4. Admin panel and API for merchants • Public API for merchants. • OpenAPI spec and version compatibility. • Internal admin panel for support and fin-dep (UI is developed separately, you will work on the backend).
What we expect: • 3–5 years of commercial development experience, with at least 1.5 years in Go in production. • Proficient in PostgreSQL: indexes, isolation levels, basic query optimization, understanding of transactions. • Practical understanding of idempotency and distributed consistency. • REST API design, OpenAPI. • Basic CI/CD. • English – ability to read documentation and correspond with providers without issues. Will be a big plus: • Any experience with payment/billing/financial systems. • Knowledge of HMAC/RSA signing, 3DS, tokenization. • Experience integrating with PSPs, acquiring, SWIFT, SEPA. • Experience working with .NET middleware (understanding, not writing – we have a neighboring service). • Relevant pet-project or open-source contribution.
Format: Office in Limassol, Cyprus.
Don't miss a single job
Subscribe to our Telegram channel