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 →