Senior Golang Engineer Offline

You’ll join a core team working on the SEPA Instant integration The job involves developing a dedicated microservice in Golang, processing real-time payments using RabbitMQ (AMQP over TLS) and Kafka, handling complex ISO 20022 XML message formats — all in a multi-tenant, scalable architecture.

 

Requirements:

 

Core Skills:

 • Strong experience in Golang development: clean, modular, idiomatic code (5+ years of experience)

 • Familiarity with Go concurrency patterns (goroutines, channels)

 • Experience in building microservices

 

Integration & Messaging:

 • RabbitMQ (AMQP over TLS), TLS certificate handling, retry mechanisms, dead-letter queues

 • Kafka: producing, consuming, offset management, at-least-once delivery

 • ISO 20022 XML processing and working with XSD schemas

 

Testing:

 • Writing unit tests (≥80% coverage) and integration tests with RabbitMQ and Kafka mocks

 • Experience with Testify, GoMock, or Mockery

 • Load testing experience (k6, Locust) is a plus

 

DevOps / Runtime:

 • Docker and Docker Swarm: creating and managing replicated services, health checks

 • Working with TLS (1.2+), HashiCorp Vault for secrets management

 • Supporting rolling updates and fast service startup (<5 seconds)

 

API & Security:

 • REST API development and documentation (Swagger/OpenAPI)

 • Familiarity with Go frameworks: chi, gin, echo

 • OAuth2 client credentials flow and JWT token validation

 

Architectural Understanding:

 • Microservices and event-driven architecture

 • Multi-tenant environment awareness (tenant isolation)

 

Tools & Workflow:

 • Git (GitHub/GitLab/Bitbucket)

 • CI/CD pipelines for testing, linting, and deployment

 

Key Responsibilities

 • Develop and maintain Golang microservices for SEPA Instant (EKS) integration using RabbitMQ and Kafka

 • Process ISO 20022 XML messages, supporting dynamic handling of multiple XSD schemas

 • Ensure secure data exchange via TLS with dynamic certificate reloading

 • Implement retry logic and dead-letter queue handling for message errors

 • Write unit and integration tests, contribute to CI/CD pipeline development

 • Collaborate with DevOps for deployment and maintenance of Docker Swarm services

 • Optimize system performance and ensure high availability

 • Document APIs and services

 

Project Overview

An innovative Connector-as-a-Service platform that changes the way financial institutions integrate with leading payment clearing systems such as SEPA Instant and Mastercard. The platform makes complex processes simple - providing fast and reliable access to payment systems through a single API, accelerating customer onboarding and opening up new monetization opportunities.

The job ad is no longer active

Look at the current jobs Golang →